Laravel 5.2& Dingo api.auth中间件组

时间:2018-01-19 08:33:49

标签: php laravel dingo-api

我尝试获得"测试结果"从具有授权的API作为标题,但我不知道为什么它不起作用。它适用于"你好"但不适用于"测试"。它不会产生任何错误,它会将我重定向到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
    });
});

2 个答案:

答案 0 :(得分:1)

AuthController有一个__construct它使用访客中间件,所以如果你在系统中登录,它会将你重定向到$ redirectTo route。

答案 1 :(得分:0)

通过将函数从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"; 
    });
});