Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
В общем все сделал по инструкции, стандартная авторизация работает и что бы к ней обратиться надо переходить в по адресу /home. Там авторизуюсь, все ок, но вот как только из контроллера обращаюсь к Auth::user(), он выдает null, Auth::check() говорит, что не авторизации нет. Облазил все, но так ответа и не нашел. Storage/sessions файл записывает и разрешение 777, и если перейти на /home, там также статус авторизованного пользователя. Как получить из контролера экземпляр авторизованного user?
Не в сети
На всякий случай покажи как реализовал авторизацию в контроллере
Не в сети
На всякий случай покажи как реализовал авторизацию в контроллере
Auth::attempt(['email' => $email, 'password' => $password])
Не в сети
Используйте посредник web там где нужна проверка авторизации
Route::group(['middleware' => ['web']], function () {
Route::get('/', function () {
return Auth::check();
});
});
Не в сети
Используйте посредник web там где нужна проверка авторизации
Route::group(['middleware' => ['web']], function () { Route::get('/', function () { return Auth::check(); }); });
Спасибо за помощь, проблему решил Вашим способом!!!
Не в сети
Dimon945, честно говоря я не особо уверен, что это правильное решение. Сейчас у меня не работает logout. Пробую разобраться с проблемой.
Не в сети
Нашёл решение проблемы c logout
http://stackoverflow.com/questions/3447 … ot-working
Нужно изменить AuthController
public function __construct()
{
$this->middleware('guest', ['except' => ['logout', 'getLogout']]);
}
Не в сети
Нашёл решение проблемы c logout
http://stackoverflow.com/questions/3447 … ot-working
Нужно изменить AuthControllerpublic function __construct() { $this->middleware('guest', ['except' => ['logout', 'getLogout']]); }
Я ни чего не менял в стандартной реализации, вариант auth::logout() работает
Не в сети
Страницы 1