Вам необходимо настроить функцию вручную, как объясняет Документация Laravel .Вам также понадобится маршрут и запрос ajax для входа в систему.
Маршрут нестандартного входа:
Route::post('/login', 'LoginController@authenticate');
По вашему мнению, вам сначала нужно будет установить метатег с помощью токена csrf.чтобы защитить себя от атак:
<meta name="csrf-token" content="{{ csrf_token() }}">
Тогда в вашем Ajax вы можете сделать это:
$.ajax({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
},
type: 'POST',
url: '/login',
data: [email: '', password: ''],
success: function(controllerResponse) {
if (!controllerResponse) {
// here show a hidden field inside your modal by setting his visibility
} else {
// controller return was true so you can redirect or do whatever you wish to do here
}
}
});
Пользовательский метод контроллера может выглядеть примерно так:
public function authenticate(Request $request)
{
$credentials = $request->only('email', 'password');
if (Auth::attempt($credentials)) {
// Authentication passed...
return true;
} else {
return false;
}
}
* Важное примечание : Обратите внимание, что я не полностью закодировал все, так как stackoverflow направлен на решение проблем, а не на кодирование для других, поэтому вам необходимо выяснить, как выбирать данные формы с помощью js, и создатьсообщение об ошибке и показать его, когда контроллер возвращает false.
Также контроллер является действительно базовым, вы можете улучшить его с помощью таких функций, как управление попытками max-login от определенного пользователя и т. д. *