Я пытаюсь сделать так, чтобы кнопка появлялась при входе пользователя в систему. Если пользователь не войдет в систему, кнопка не появится на странице. Итак, первое, что мне нужно, это определить, вошел ли пользователь в систему или нет. Проблема в том, что Auth::check() продолжает возвращать значение null. Я провел исследование, что мы должны поместить маршрут в промежуточное программное обеспечение 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';
}
}
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()
? Просто заменитеapi
на охрану, которую вы хотите проверить (я использовал ее, потому что вы делаете вызов ajax из axios) - person mdexp   schedule 22.09.2019