php - 找不到 Laravel Passport 安装类

标签 php laravel-5 laravel-passport

我正在尝试配置我的 Laravel 应用程序以使用 Passport,但在加载我的 AppServiceProvider.php 中的类时卡住了。这是我所做的...

<?php // AuthServiceProvider.php

namespace S1\Providers;

use Laravel\Passport\PassportServiceProvider;
use Illuminate\Support\Facades\Gate;
use Illuminate\Foundation\Support\Providers\AuthServiceProvider as 
ServiceProvider;

class AuthServiceProvider extends ServiceProvider
{
...
    public function boot()
    {
        $this->registerPolicies();
        Passport::routes();
        Passport::tokensCan([
            'client' => 'this is a api client test'
        ]);
    }
}

.

<?php .  // auth.php
 ...
return [

    'guards' => [
        'web' => [
             'driver' => 'passport',
            'provider' => 'users',
        ],
], ...

.

<?php // app.php

'providers' => [
...
Laravel\Passport\PassportServiceProvider::class,
....

.

<?php  // AppServiceProvider.php

namespace S1\Providers;

use Illuminate\Support\ServiceProvider;
use S1\Providers\AppServiceProvider;
use Laravel\Passport\PassportServiceProvider;

class AppServiceProvider extends ServiceProvider
{

    public function register()
    {
        // Enable Laravel Migrations Generator for development only
        if ($this->app->environment() !== 'production') {
            $this->app->register(\Way\Generators\GeneratorsServiceProvider::class);
            $this->app->register(\Xethron\MigrationsGenerator\MigrationsGeneratorServiceProvider::class);
        }
    }
}

此操作的结果是出现以下错误:

  [Symfony\Component\Debug\Exception\FatalThrowableError]  
  Class 'S1\Providers\Passport' not found   

我确实有这个工作,但不得不重新构建,现在我无法克服这个错误。我的命名空间出了点问题,但我不知道是什么。

最佳答案

在您的 AuthServiceProvider.php 中,更改:

use Laravel\Passport\PassportServiceProvider;

到:

use Laravel\Passport\Passport;

关于php - 找不到 Laravel Passport 安装类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44787458/

相关文章:

php - 为什么客户端凭证应该与 Laravel Passport 中的用户关联?

php - PHP 中的 DOMDocument 和 dom 模块

javascript - 如果单击其他按钮而不保存编辑,JQuery 会发出警告

php - SQLite选择查询具有类似条件的反向

php - 如何删除 MySQL 数据库中的重复条目?

php - Laravel 5 : Use Server-Sent Events to push messages to browser

php - Laravel 5.2 - 注册后禁用自动登录

php - 在 Laravel 5.7 中验证表单中的输入数组

laravel - 更改 Laravel Passport/OAuth 服务器响应

php - laravel 护照撤销和修剪事件监听器没有执行任何操作