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 路由。
我尝试从 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 路由。