Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 路由:列表中缺少Laravel Passport路由-oauth/token上出现404错误_Php_Laravel_Oauth_Laravel 5.5_Laravel Passport - Fatal编程技术网

Php 路由:列表中缺少Laravel Passport路由-oauth/token上出现404错误

Php 路由:列表中缺少Laravel Passport路由-oauth/token上出现404错误,php,laravel,oauth,laravel-5.5,laravel-passport,Php,Laravel,Oauth,Laravel 5.5,Laravel Passport,我已按照Laravel 5.5文档要求在我们的应用程序上安装和配置Laravel Passport。我们只使用密码授予功能,因为我们不打算将其用作社交登录工具。然而,在遵循所有的说明之后,我在尝试使用Postman将表单数据发布到应用程序时遇到了404错误 我已经运行了php-artisan-route:list,其中根本没有提到oauth。我愿意分享输出,但它相当长,因为我们有一个大型应用程序 我已确保Passport::routes()位于AuthServiceProvider中,如下所示:

我已按照Laravel 5.5文档要求在我们的应用程序上安装和配置Laravel Passport。我们只使用密码授予功能,因为我们不打算将其用作社交登录工具。然而,在遵循所有的说明之后,我在尝试使用Postman将表单数据发布到应用程序时遇到了404错误

我已经运行了
php-artisan-route:list
,其中根本没有提到
oauth
。我愿意分享输出,但它相当长,因为我们有一个大型应用程序

我已确保
Passport::routes()
位于
AuthServiceProvider
中,如下所示:

<?php

namespace App\Providers;

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

class AuthServiceProvider extends ServiceProvider
{
    /**
     * The policy mappings for the application.
     *
     * @var array
     */
    protected $policies = [
        'App\Model' => 'App\Policies\ModelPolicy',
    ];

    /**
     * Register any authentication / authorization services.
     *
     * @return void
     */
    public function boot()
    {
        $this->registerPolicies();
        Passport::routes();
        //
    }
}

宾果班戈我发现了问题


因此,在深入研究之后,正如我在上面的评论中提到的,我的App\Providers文件夹中的AuthServiceProvider没有被引用。我已经注释掉了light一个,并添加了我的App\Providers一个,认为它只是扩展了light一个。这导致了身份验证类错误。我重新启用了“照亮”选项,并启用了我的App\Providers\AuthServiceProvider,但低于“照亮”选项,一切正常。没有更多的404。。。希望这对其他人有所帮助。

请检查您是否拥有正确的Laravel Passport版本:

composer require laravel/passport:~4.0

对于Laravel 5.5和5.6

尝试使用
php artisan route:clear
清除路由缓存,我也这样做了。还进行了
composer自动转储
php artisan clear编译
。不走运。我注意到很多与此相关的问题都提到了
barryvdh/laravel cors
。我的作曲文件中没有这个,我甚至不知道它是什么。运行passport需要它吗?如果是这样的话,为什么不在composer Required命令期间安装呢?好吧,我想我已经取得了一些进展,虽然还没有走出困境。我在我的
config/app.php
文件中发现提供程序数组定义了
'illighted\Auth\AuthServiceProvider'
,而不是我的
'app\Providers\AuthServiceProvider'
。更改为该选项后,我不再有404,但当我尝试运行
route:list
时,我得到的
类auth不存在
。还不确定这意味着什么。我尝试将
use Auth
添加到AuthServiceProvider,但没有任何帮助。