我正在尝试使用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
=
答案 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