在 laravel 中向嵌套资源控制器发送 get 请求后重定向到主路由
Redirecting to home route after sending get request to nested resource controller in laravel
我试图通过使用 get 方法在邮递员中传递此 url 来访问我的嵌套资源控制器:
http://peoject.local/api/admin/users/4/seats
我的 api.php 文件是这样的:
Route::group(['prefix' => 'admin'], function () {
Route::resource('users', 'Admin\UsersController', ['except' => ['store', 'create', 'edit']]);
Route::resource('users.seats', 'Admin\ASeatController', ['only' => ['index', 'show', 'update', 'destroy']]);
Route::resource('banners', 'Admin\BannersController', ['except' => ['edit', 'create']]);
});
我想获取 ASeatController 中的用户 id :
/**
* Display a listing of the resource.
*
* @param $userId
* @return \Illuminate\Http\Response
*/
public function index($userId)
{
try {
$statusCode = 200;
$domains = Seat::where('user_id', '=', $userId)->first();
} catch (\Exception $e) {
$statusCode = 400;
} finally {
$response = \Response::json($domains, $statusCode);
return $response;
}
}
但是当我测试它时,我重定向到/home,我不知道为什么。我按照官方 laravel 文档来执行此操作。
知道如何解决这个问题吗?
仅供参考:我正在使用 laravel 5.3
我已经修复了。首先是邮递员兑现我不知道为什么我重新启动邮递员并开始工作。然后为了从数据库中进行选择,我不得不将 intval() 放在我的查询中,例如:
$domains = Seat::where('user_id', '=', intval($userId))->first();
我试图通过使用 get 方法在邮递员中传递此 url 来访问我的嵌套资源控制器:
http://peoject.local/api/admin/users/4/seats
我的 api.php 文件是这样的:
Route::group(['prefix' => 'admin'], function () {
Route::resource('users', 'Admin\UsersController', ['except' => ['store', 'create', 'edit']]);
Route::resource('users.seats', 'Admin\ASeatController', ['only' => ['index', 'show', 'update', 'destroy']]);
Route::resource('banners', 'Admin\BannersController', ['except' => ['edit', 'create']]);
});
我想获取 ASeatController 中的用户 id :
/**
* Display a listing of the resource.
*
* @param $userId
* @return \Illuminate\Http\Response
*/
public function index($userId)
{
try {
$statusCode = 200;
$domains = Seat::where('user_id', '=', $userId)->first();
} catch (\Exception $e) {
$statusCode = 400;
} finally {
$response = \Response::json($domains, $statusCode);
return $response;
}
}
但是当我测试它时,我重定向到/home,我不知道为什么。我按照官方 laravel 文档来执行此操作。
知道如何解决这个问题吗?
仅供参考:我正在使用 laravel 5.3
我已经修复了。首先是邮递员兑现我不知道为什么我重新启动邮递员并开始工作。然后为了从数据库中进行选择,我不得不将 intval() 放在我的查询中,例如:
$domains = Seat::where('user_id', '=', intval($userId))->first();