Я использую пользовательский вход и выход в Laravel. Теперь я хочу проверить через промежуточное ПО, аутентифицирован ли пользователь, и затем он пройдет, в противном случае он будет перенаправлен обратно на страницу входа. До сих пор я пробовал это:
public function handle($request, Closure $next)
{
if (! Auth::check()) {
return redirect('/');
}
return $next($request);
}
Это не работает, потому что, когда я dd(Auth::check())
, это дает мне false в качестве вывода. Пожалуйста, помогите мне решить эту проблему. Это мой логин
$email=Auth::attempt(['email' => $request->login, 'password' => $request->password]);
$username=Auth::attempt(['username' => $request->login, 'password' => $request->password]);
if($username || $email)
{
$activity=new Activity;
$activity->user_id=Auth::id();
$activity->login_time=date('Y-m-d H:i:s');
$activity->save();
return redirect('home');
}
else
{
return back()->with('msg', 'Error!Enter Cedentials Correctly');
}