【发布时间】:2020-01-04 04:38:08
【问题描述】:
如果我使用 laravel 默认的 api 路由来获取我登录的用户信息,它可以正常工作:
代码
Route::middleware('auth:api')->get('/auth/user', function (Request $request) {
return $request->user();
});
但是如果我将它移动到我的控制器并将路由放在组下它不会
代码
Route::group(['prefix' => 'auth', 'middleware' => ['auth:api', 'cors']], function(){
Route::get('/user', 'API\AuthController@user');
Route::post('/logout', 'API\AuthController@logout');
});
控制器
namespace App\Http\Controllers\API;
....
class AuthController extends Controller
{
public function user(Request $request)
{
$user = $request->user();
return response()->json($user);
}
}
这是为什么呢?
【问题讨论】:
-
@DevsiOdedra 抱歉,但我无法理解,我的路由没有问题我知道我应该调用我当前的 api,如
api/auth/user我的问题是数据从控制器返回为 null .我什至把我的路线从Route::get('/auth/user', 'API\AuthController@user')->middleware(['auth:api', 'cors']);这样的小组中拿出来,仍然是同样的问题。