使用API​​令牌的Laravel 5.5 api授权

时间:2017-09-26 11:22:47

标签: php laravel-5

我正在尝试使用API​​令牌验证我们的用户

这是我的代码config/auth.php代码

  'guards' => [
        'web' => [
            'driver' => 'session',
            'provider' => 'users',
        ],

        'api' => [
            'driver' => 'token',
            'provider' => 'users',
        ],
    ],

我的Api.php就像这样

Route::group(['middleware' => ['subdomain_setup','auth::api'],'prefix'=>'v1'], function () {
    Route::get('getCoupons','Api\CouponAPI@getCoupons');
});

现在我在访问我的api网址时遇到此错误

  

未找到列:1054未知列' api_token'在' where子句'   (SQL:select {from users其中api_token =

3 个答案:

答案 0 :(得分:5)

确保已运行Passport迁移,并且sort中的['guards']['api']['driver']设置为通行证,并更新了配置缓存

config/auth.php

答案 1 :(得分:2)

您必须更改表格以添加“api_token”字段。

Schema::create('users', function (Blueprint $table) {
    $table->increments('id');
    $table->string('name');
    $table->string('email')->unique();
    $table->string('password');

    //Add api_token field
    $table->string('api_token', 60)->unique();

    $table->rememberToken();
    $table->timestamps();
});

答案 2 :(得分:1)

清除缓存:

清除应用程序缓存 运行以下命令以清除Laravel应用程序的应用程序缓存。

php artisan cache:clear

清除配置缓存 您可以使用config:clear清除Laravel应用程序的配置缓存。

php artisan config:clear