通过多租户(hyn包)laravel中的API(使用passport)登录

通过多租户(hyn包)laravel中的API(使用passport)登录,laravel,laravel-5,multi-tenant,laravel-passport,Laravel,Laravel 5,Multi Tenant,Laravel Passport,这就是错误: 运行时异常:未找到个人访问客户端。请创建一个。在第94行的/var/www/html/pharmacy/vendor/laravel/passport/src/ClientRepository.php文件中 这是我的登录功能: public function login(Request $request) { $request->validate([ 'email' => 'required|string|email',

这就是错误:


运行时异常:未找到个人访问客户端。请创建一个。在第94行的/var/www/html/pharmacy/vendor/laravel/passport/src/ClientRepository.php文件中

这是我的登录功能:

 public function login(Request $request)
    {
        $request->validate([
            'email' => 'required|string|email',
            'password' => 'required|string',
            'remember_me' => 'boolean'
        ]);
        $credentials = request(['email', 'password']);
        if (!Auth::attempt($credentials))
            return response()->json([
                'message' => 'Unauthorized'
            ], 401);
        $user = $request->user();
        $tokenResult = $user->createToken('Personal Access Token');
        $token = $tokenResult->token;
        if ($request->remember_me)
            $token->expires_at = Carbon::now()->addWeeks(1);
        $token->save();
        return response()->json([
            'access_token' => $tokenResult->accessToken,
            'token_type' => 'Bearer',
            'expires_at' => Carbon::parse(
                $tokenResult->token->expires_at
            )->toDateTimeString(),
            'name' => Auth::user()->name,
            'email' => Auth::user()->email,
        ]);
    }
这是我的路由文件
api.php

Route::group([
    'prefix' => 'auth'
], function () {
    Route::post('login', 'User\ParticipantAuth@login');


    Route::group([
        'middleware' => 'auth:api'
    ], function() {
        Route::get('logout', 'User\ParticipantAuth@logout');
        Route::get('user', 'User\ParticipantAuth@user');
    });
});
我只想通过多租户中的passport包API登录


我从
数据库/migration
复制了passport软件包创建的所有迁移,并将其放入
数据库/migration/tenant
文件夹中,保存其他迁移。

在应用程序可以颁发个人访问令牌之前,您需要创建个人访问客户端:

您需要创建一个


如果您从未运行过
php artisan passport:install
,并且经常在每次您碰巧删除表时发生这种情况


简单运行
php artisan passport:install
无需使用
--force
标志

php artisan passport:install--force?运行时异常:未找到个人访问客户端。请创建一个。在第94行的文件/var/www/html/pharmacy/vendor/laravel/passport/src/ClientRepository.php中,您是否尝试过php artisan passport:install--force?您好,欢迎来到Stack Overflow,尽管这个网站很棒,但它不是一个调试服务,而是一个问答网站。阅读更多关于它的信息。我推荐阅读
php artisan passport:client --personal