2016-10-30 2 views
1

Я установил laravel/passport в Laravel 5.3.Laravel 5.3 OAuth2 NotFoundHttpException

авторизации и запрашивает маркер работает нормально, но когда я добавляю middleware('auth:api'), я получаю эту ошибку:

NotFoundHttpException in RouteCollection.php line 161 

Смотрите здесь:

Route::get('test', function(){ 
    echo "hello world"; 
})->middleware('auth:api'); 

без промежуточного слоя работает нормально.

Файл конфигурации \ auth.php

'guards' => [ 
    'web' => [ 
     'driver' => 'session', 
     'provider' => 'users', 
    ], 

    'api' => [ 
     'driver' => 'passport', 
     'provider' => 'users', 
    ], 
], 

Файл: конфиг \ app.php

'providers' => [ 

    /* 
    * Laravel Framework Service Providers... 
    */ 
    Illuminate\Auth\AuthServiceProvider::class, 
    Illuminate\Broadcasting\BroadcastServiceProvider::class, 
    Illuminate\Bus\BusServiceProvider::class, 
    Illuminate\Cache\CacheServiceProvider::class, 
    Illuminate\Foundation\Providers\ConsoleSupportServiceProvider::class, 
    Illuminate\Cookie\CookieServiceProvider::class, 
    Illuminate\Database\DatabaseServiceProvider::class, 
    Illuminate\Encryption\EncryptionServiceProvider::class, 
    Illuminate\Filesystem\FilesystemServiceProvider::class, 
    Illuminate\Foundation\Providers\FoundationServiceProvider::class, 
    Illuminate\Hashing\HashServiceProvider::class, 
    Illuminate\Mail\MailServiceProvider::class, 
    Illuminate\Notifications\NotificationServiceProvider::class, 
    Illuminate\Pagination\PaginationServiceProvider::class, 
    Illuminate\Pipeline\PipelineServiceProvider::class, 
    Illuminate\Queue\QueueServiceProvider::class, 
    Illuminate\Redis\RedisServiceProvider::class, 
    Illuminate\Auth\Passwords\PasswordResetServiceProvider::class, 
    Illuminate\Session\SessionServiceProvider::class, 
    Illuminate\Translation\TranslationServiceProvider::class, 
    Illuminate\Validation\ValidationServiceProvider::class, 
    Illuminate\View\ViewServiceProvider::class, 
    Laravel\Passport\PassportServiceProvider::class, 

Файл: приложение \ Http \ AuthServiceProvider.php

<?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(); 

     // $this->mapWebRoutes(); 

     //$this->mapApiRoutes(); 
     // 
     Passport::routes();   
    } 
} 

Error on Postman

+0

Для начала. можете подтвердить, что вы добавили свой маршрут в api.php файл маршрута? –

ответ

1

Эй у человека у меня тоже была та же проблема, решение - ваш маршрут должен быть «api/user», а не «/ user», потому что он

Смежные вопросы