Проверка подлинности У меня есть вопросы и проблемы: First вот мой код:Laravel 5,4
AuthMiddleware.php
public function handle($request, Closure $next)
{
if (auth()->check()) {
return $next($request);
} else {
if (auth()->viaRemember()) {
return $next($request);
}
}
return redirect()->route('auth.index');
}
AuthController.php
if (auth()->attempt(compact('email', 'password'), true)) {
return redirect()->route('dashboard');
}
Kernel.php
protected $routeMiddleware = [
'auth.check' => \App\Http\Middleware\AuthMiddleware::class,
]
routes.php
Route::group(['prefix' => 'auth'], function() {
Route::get('/', '[email protected]')->name('auth.index');
Route::post('login', '[email protected]');
});
Route::group(['middleware' => 'auth.check'], function() {
Route::get('dashboard', function() {
return view('front.welcome');
})->name('dashboard');
});
Вот проблема:
Каждый раз, когда я закрываю браузер (с
expire_on_close:true
на сессии файл) страница будет перенаправлять меня/login
вместо/auth
. Я не могу найти код, почему он перенаправляет меня на/login
. Любое решение?Я хочу применить функцию memMe. Но каждый раз, когда я закрываю свой браузер, он всегда меня выводит. Я пробовал установить
expire_on_close:false
. Да, он работает, но каждый раз, когда я запускаюauth()->viaRemember()
, он всегда возвращает мне false. Любое предложение?
Мое Сессия, использующая файл.
Вы проверили промежуточное ПО? Он переадресовывает логин там, я думаю, –
@SaravananSampathkumar. Я применяю только свое собственное промежуточное программное обеспечение 'auth.check' к маршрутам. Я не вижу, чтобы какой-либо код перенаправлял меня для входа в мое промежуточное программное обеспечение. – ssuhat