Laravel 5.2 & Dingo api.auth 中间件组

Laravel 5.2 & Dingo api.auth middleware group

我尝试从 API 获取 "testing" 的结果,授权为 header,但我不知道为什么它不起作用。它适用于 "hello" 但不适用于 "testing"。它不会产生任何错误并将我重定向到 Laravel 的主页。

AuthController.php

public function show()
{
    return "testing";
}

Routes.php

$api = app('api.router');
$api->version('v1', ['middleware' => 'api.auth'], function($api){
    $api->get('show','App\Http\Controllers\Auth\AuthController@show');//not working
    $api->get('hello',function(){
        return "hello"; //works
    });
});

通过将函数从 AuthController 移至 ExampleController 解决了这个问题。

$api = app('api.router');
$api->version('v1', ['middleware' => 'api.auth'], function($api){
    $api->get('show','App\Http\Controllers\ExampleController@show');
    $api->get('hello',function(){
        return "hello"; 
    });
});

AuthController 有一个 __construct 它使用来宾中间件,因此如果您登录系统,它将把您重定向到 $redirectTo 路由。