Laravel护照消费API与JS不起作用

时间:2018-09-20 10:13:09

标签: ajax laravel laravel-passport

我试图使用laravel文档here中指示的方式使用ajax(axios)请求来使用我的api。但它不起作用,显示如下图所示的错误

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 :(得分:-1)

如果我在\ 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);
    }
}

通过添加行protected static $serialize = true;来更改$ serializable的值。