Php 拉威尔护照&x2B;VueJS:未经验证的错误

Php 拉威尔护照&x2B;VueJS:未经验证的错误,php,laravel,vuejs2,axios,Php,Laravel,Vuejs2,Axios,我目前正在构建一个支持Laravel5.4的页面来管理用户。我已经使用刀片模板引擎完成了所有基本页面,如主页、登录、注册、仪表板。现在我正在构建用户管理页面。我已经成功地实现了此特定页面的VueJS。所有部件都工作正常 现在我面临的问题是使用Axios从API路由获取登录用户数据。首先,我使用常用的api路由来获取auth()->user()数据,但它不起作用 我了解到我必须使用Laravel Passport来执行此API操作 以下是我在此之后采取的步骤: 作曲者需要laravel/护照 ph

我目前正在构建一个支持Laravel5.4的页面来管理用户。我已经使用刀片模板引擎完成了所有基本页面,如主页、登录、注册、仪表板。现在我正在构建用户管理页面。我已经成功地实现了此特定页面的VueJS。所有部件都工作正常

现在我面临的问题是使用Axios从API路由获取登录用户数据。首先,我使用常用的api路由来获取auth()->user()数据,但它不起作用

我了解到我必须使用Laravel Passport来执行此API操作

以下是我在此之后采取的步骤:

  • 作曲者需要laravel/护照
  • php artisan迁移
  • php artisan passport:安装
  • 已将Laravel\Passport\HasApiTokens特性添加到应用程序\用户模型中
  • 在AuthServiceProvider的引导方法中调用Passport::routes方法
  • 将api身份验证保护的驱动程序选项设置为passport
  • 已将CreateFreshApiToken中间件添加到web中间件组
  • 编辑的bootstrap.js文件如下所示:
  • Axios代码:
  • 更改的路径(api.php):
  • 在ApiController中添加了以下功能:
  • 这里的问题是axios以某种方式返回错误:未经验证
  • 我的代码有什么问题吗?
    或者有没有其他方法来实现这一点?谢谢

    在API请求的标题中发送访问令牌:

    Application Type :application/json
    Authentication : Bearer [Access-Token]
    

    为什么要在
    api.php中使用
    'middleware'=>'api'
    它是由laravel
    Auth::user()自动完成的。
    将无法通过
    api.php
    its工作sateless@user2486-这不是真的。使用passport的全部目的是使用令牌对API请求进行身份验证。因此允许Laravel的身份验证功能发挥作用。您的文档头中是否有meta标记,其中包含Axios用于发送请求的令牌<代码>
    @Joe是的,我在每一页上都有。我检查了响应头,laravel_令牌和X-CSRF令牌被发送到API
    axios.post('/api/getmydata', {
        params: {
            type: 'raw'
        }
    })
    .then((response) => {
        console.log(response);
    }).catch((error) => {
        console.log(error);
    });
    
    Route::group(['middleware' => 'api'], function(){
        Route::post('getmydata', 'ApiController@test');
    });
    
    public function test() {
        $user = Auth::user();
        return $user;
    }
    
    Application Type :application/json
    Authentication : Bearer [Access-Token]