Для входа в AJAX необходимо наличие файла cookie браузера - PullRequest
0 голосов
/ 29 мая 2018

У меня есть проект 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());

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...