Я обновил проект laravel с 5.4 до 5.8 и добавил в некоторые vue-файлы vs блейды и заметил, что в некоторый момент на пути Auth :: user () начал возвращать ноль.
Я сбрасываю все файлы Auth по умолчанию для laravel из нового проекта, все еще возвращает ноль.Я проверил конфигурационные файлы для аутентификации и переменных сеанса для других постов, без разрешенияЯ могу успешно Log :: отладить, что AuthenticatesUsers.php 'authenticated' метод успешно завершает Auth :: user ().Когда я перехожу на другой маршрут из / login, т. Е. / Browse, выход из системы Auth :: user () немедленно возвращает null.
У меня есть очищенный php кеш, конфиг и маршруты, запускаю composer dump-autoload,Моя модель User имеет все необходимые черты, и БД использует в качестве первичного ключа идентификатор.Я не могу понять, почему я теряю аутентификацию сразу после входа в систему.
web.php:
Auth::routes();
Route::group(['middleware' => ['web']], function () {
Route::get('/home', 'HomeController@index')->name('home');
Route::get('/browse', 'ListingController@index')->name('listings');
});
проблемный контроллер:
public function index(Request $request)
{
Log::debug(Auth::user());
$criteria = $request->get('criteria');
$data = $request->get('page') ?? ['page' => 1];
$allCriteria = [];
if($criteria) {
//pluck all criteria values in a method and put into searchable buckets based on prefix
$allCriteria = $this->getSearchCriteria($criteria);
}
$listings = $this->listingService->get(array_merge($allCriteria, $data));
return $this->showListings($listings, $data, $criteria, 'Listings');
}