У меня есть проект laravel, и я написал форму входа в AJAX.
Но он возвращает ошибку, если браузер пользователя не разрешает файлы cookie.
И многие пользователи с браузером safari могутне войтиКак я могу это исправить?
Пример Html:
<form id="loginForm" class="validate-form" role="form" method="POST"
action="{{ url('/login') }}">
{{ csrf_field() }}
Email :
<input type="text name="email">
password:
<input type="password" name="password">
</form>
Мой код JS:
$modal.find('form').submit(function () {
$('.login100-form-btn').attr('disabled', true);
$.ajax({
type: 'POST',
url: $(this).attr('action'),
data: $(this).serialize(),
dataType: 'json',
cache: false,
success: function (data) {...},
error: function (xhr, ajaxOptions, thrownError) {...}
});
return false;
});
Часть Laravel LoginController:
protected function attemptLogin(Request $request)
{
$credentials = $this->credentials($request);
return $this->guard()->attempt(
$credentials, $request->has('remember')
);
}
protected function sendLoginResponse(Request $request)
{
$request->session()->regenerate();
$this->clearLoginAttempts($request);
if ($request->expectsJson()) {
return response()->json([
'ok' => true,
'success' => true,
'intended' => URL::previous(),
], 200);
}
return $this->authenticated($request, $this->guard()->user())
?: redirect()->intended($this->redirectPath());
}