if(User::where('username', $request->username)->exists())
{
$user = DB::table('users')
->leftJoin('agences', 'users.id_agence', '=', 'agences.id')
->where('users.username', $request->username)
->first();
$auth = Hash::check($request->password, $user->password);
if($user && $auth)
{
Auth::login($user);
Session::flash('success', 'LogIn Successful!');
return redirect()->intended(route('user.index'));
}
else
{
//If unsuccessful then redirect back
Session::flash('error', 'Email or password is incorrect!');
return redirect()->back()->withInput($request->only('email',
'remember'));
}
}
- Проверьте, существует ли имя пользователя, запрошенное с помощью формы или любым другим способом, в базе данных пользователей или нет.
- Если true, объедините таблицу «agences» с таблицей пользователя, чтобы получить всю информацию вместе с сохраненным хешированным паролем.
- Используйте метод Ha sh :: check, который позволяет проверять заданный простой текст, соответствующий заданному ha sh.
- Проверьте, выполняются ли оба условия, затем вы аутентифицируете пользователя через Auth :: login и перенаправляете его на заданный маршрут, иначе перенаправляете обратно.