Saya mencoba membuat tombol muncul ketika pengguna masuk. Jika pengguna tidak masuk, tombol tersebut tidak akan muncul di halaman. Jadi hal pertama yang saya perlukan adalah menentukan apakah pengguna sudah login atau belum. Masalahnya adalah, Auth::check() terus mengembalikan nol. Saya telah melakukan penelitian bahwa kita harus meletakkan rute di dalam middleware Auth, tetapi untuk melakukan itu, pengguna harus masuk untuk melihat halaman tersebut dan saya tidak menginginkannya. Saya ingin pengguna dapat melihat halaman tanpa login dan ketika mereka login, sebuah tombol akan muncul di halaman yang sama.
Komponen
<button v-if="showBtnDelete==true" class="btn btn-danger">Delete</button>
<script>
getUserType(){
axios.get('api/gallery/getUserType').then(res=>{
this.showBtnDelete = res.data;});
},
</script>
Pengontrol
public function getUserType()
{
if(Auth::check()){
return 'true';
}else{
return 'false';
}
}
Web.php
Route::group(['middleware' => ['auth']],function(){
Route::get('/add-image', function () {return view('layouts.master');});
});
Auth::routes();
Route::get('/logout','Auth\LoginController@logout');
Route::get('/', function () {
return view('home');
});
Route::get('{path?}', function () {
return view('layouts.master');
})->where('path', '[\/\w\.-]*');
Auth::guard('api')->check()
? Ganti sajaapi
dengan penjaga yang ingin Anda periksa (Saya menggunakan yang itu karena Anda melakukan panggilan ajax dari axios) - person mdexp   schedule 22.09.2019