код
$data = $request->all();
if( Auth::guard('admin')->attempt(['email' => $data['email'], 'password' => $data['password']]) ){
return redirect()
->route('admin.dashboard');
}else{
return back()
->withErrors(['msg' => 'Invalid Email or Password'])
->withInput();
}
Хочу эту проверку вынести куда-то отдельно, чтобы разгрузить контроллер.
Думал за LoginRequest
public function authorize()
{
$data = $this->all();
return !(Auth::guard('admin')->attempt([
'email' => $data['email'],
'password' => $data['password']
]))
? true
: back()->withErrors(['msg' => 'Invalid Email or Password'])->withInput();
Но тут проблема стала в том, что back() со всем набором методов не возвращает ошибку в сессию, хотя withInput() отрабатывает нормально.
В связи с этим, нужен совет со стороны, как можно еще поступить в данном случае, если не через LoginRequest, куда лучше вынести подобную проверку.
Никто так и не сталкивался с делегированием такой логики?
а что там делегировать то? у тебя целиком и полностью все на ларовских методах, доку посмотри, как делается, и сделай так же, да и все
Обсуждают сегодня