我尝试获得"测试结果"从具有授权的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
});
});
答案 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";
});
});