Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
Не понимаю, как запустить метод auth из метода check, при успешной валидации?
Много статей и не одной толковой.
public function check(Request $request)
{
if($this->validate($request,[
'password'=>'required|min:3',
'email' => 'required|email',
])) {
return $this->auth();
}
}
public function auth(Request $request)
{
$credentials = $request->only('email', 'password');
if (Auth::attempt($credentials))
{
echo 'Данные правильные';
}
else {
echo 'Данные не правильные';
}
}
Сейчас, после успешной валидации, отображается пустая страница.
Не в сети
Немного переделал функцию, не знаю, как запустить auth
public function check(Request $request)
{
$validator = Validator::make($request->all(), [
'password'=>'required|min:3',
'email' => 'required|email',
]);
if ($validator->fails())
{
return redirect()->back()->withErrors($validator->errors());
}
else {
return $this->auth(Request $request);
}
}
Не в сети
Дошло return $this->auth($request);
Не в сети
А как авторизировать пользователя, после успешной проверки?
public function auth(Request $request)
{
$credentials = $request->only('email', 'password');
if (Auth::attempt($credentials))
{
if (Auth::check()) {
//что сюда писать?
}
}
else {
return redirect()->back();
}
}
Не в сети
Дима, ты уже как-то придерживайся единой терминологии. Попытался же ж написать "аутентификация" в заголовке - и это правильно, в этом контексте нет места для "авторизовать". Это аутентификация.
Auth:: attempt и есть попытка аутентификации. if check там не нужен!!! Эта ветка if будет выполняться только в случае успешной аутентификации. Делать что-то еще не надо.
Не получается — отлаживай.
Изменено artoodetoo (20.05.2018 08:57:49)
There are two hard things in computer science: cache invalidation, naming things, and off-by-one errors.
Не в сети
Делаю всё по доке.
Не понимаю, почему ругается на
Auth guard [user] is not defined.?
В контроллере регистрации прописал
use Illuminate\Support\Facades\Auth;
protected function guard()
{
return Auth::guard('user');
}
в IDE нету перехода по ссылке guard
Изменено Dimak (03.09.2018 21:42:50)
Не в сети
Изменил в LoginController перенаправление на корень, всё равно переходит на home почему?
protected $redirectTo = '/';
protected function redirectTo()
{
return '/';
}
Не в сети
Страницы 1