ฉันกำลังพยายามทำให้ปุ่มปรากฏขึ้นเมื่อผู้ใช้เข้าสู่ระบบ หากผู้ใช้ไม่ได้เข้าสู่ระบบ ปุ่มนั้นจะไม่ปรากฏบนหน้า สิ่งแรกที่ฉันต้องการคือตรวจสอบว่าผู้ใช้เข้าสู่ระบบหรือไม่ ปัญหาคือ Auth::check() ส่งคืนค่าว่าง ฉันได้ค้นคว้าแล้วว่าเราควรใส่เส้นทางไว้ในมิดเดิลแวร์ Auth แต่ในการทำเช่นนั้น ผู้ใช้จะต้องเข้าสู่ระบบเพื่อดูหน้านั้น และฉันไม่ต้องการเช่นนั้น ฉันต้องการให้ผู้ใช้สามารถดูเพจได้โดยไม่ต้องเข้าสู่ระบบ และเมื่อเข้าสู่ระบบจะมีปุ่มปรากฏขึ้นในหน้าเดียวกัน
ส่วนประกอบ
<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>
ตัวควบคุม
public function getUserType()
{
if(Auth::check()){
return 'true';
}else{
return 'false';
}
}
เว็บ.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()
แล้วหรือยัง? เพียงแทนที่api
ด้วยตัวป้องกันที่คุณต้องการตรวจสอบ (ฉันใช้อันนั้นเพราะคุณกำลังโทร ajax จาก axios) - person mdexp   schedule 22.09.2019