Laravel паспорт потребления API с JS не работает - PullRequest
0 голосов
/ 20 сентября 2018

Я пытаюсь использовать свой API, используя запрос ajax (axios), как это указано в документах laravel здесь .Но это не работает, показывает ошибки, подобные следующему изображению

enter image description here

Мой пример ответа заголовка выглядит следующим образом:

enter image description here

Мой запрос Ajax выглядит следующим образом:

   axios.get('http://localhost:81/test_laravel/public/api/user')
            .then(function(response){
                console.log('Component mounted.')
            })
            .catch(function(error){
                console.log(error.response.status)
            });

Не имею понятия, что происходит.Пожалуйста, помогите.

1 Ответ

0 голосов
/ 24 сентября 2018

Это работает, если я внесу изменение в файл \ App \ Http \ EncryptCookies.php следующим образом:

<?php

namespace App\Http\Middleware;

use Illuminate\Contracts\Encryption\Encrypter as EncrypterContract;
use Illuminate\Cookie\Middleware\EncryptCookies as Middleware;

class EncryptCookies extends Middleware
{
    /**
     * The names of the cookies that should not be encrypted.
     *
     * @var array
     */
    protected static $serialize = true;

    protected $except = [
        //
    ];

    public function __construct(EncrypterContract $encrypter)
    {
        parent::__construct($encrypter);
    }
}

Изменение значения $ serializable путем добавления строки protected static $serialize = true; работает.

...