我假设您将使用 Laravel auth 路由进行身份验证,并且在身份验证之后,您到达的下一个视图是包含所有 Vue 组件的视图。
解决方法很简单,即使是documentation,也应该明确必要的步骤。
我们需要:
- 添加护照
composer require laravel/passport
- 进行迁移
php artisan migrate
- 安装护照
php artisan passport:install
第四步比较复杂。我们需要打开我们的 User.php 模型文件。首先我们需要导入 HasApiTokens 并告诉模型使用它。
use Laravel\Passport\HasApiTokens;
class User extends Authenticatable
{
use HasApiTokens, Notifiable;
.......
}
然后在我们的config/auth.php上我们需要修改api数组,把驱动改成passport
'api' => [
//for API authentication with Passport
'driver' => 'passport',
'provider' => 'users',
],
然后在我们的app/Http/Kernel.php 上,我们需要在键web 中的$middlewareGroups 数组中添加一个中间件。
protected $middlewareGroups = [
'web' => [
................
//for API authentication with Passport
\Laravel\Passport\Http\Middleware\CreateFreshApiToken::class,
],
现在我们可以在我们的 api 路由上使用 auth:api 中间件。
Route::middleware('auth:api')->group( function(){
...your routes here
});