我正在开发一个 Laravel 5.6 应用程序,并且有以下两个 API 路由:
Route::resource('/partners', 'API\Partners\PartnersController');
Route::resource('/partners/{id}/sales-team', 'API\Partners\SalesTeamController');
在这两个控制器中,我在构造方法中引用了一个自定义中间件“VerifyUserOwnsTeam”。
要从我之前拥有的中间件中的请求中获取资源 ID:
$request->route('partner')
这工作了一个 URL,例如:
/api/partners/1
但是,我现在正在调用一个新的端点,例如:
/api/partners/1/sales-team
在我的中间件中,合作伙伴的请求路由参数为空。如果我将参考更改为:
$request->route('id')
然后它适用于后一个端点,但在第一个端点上因空值而失败。
知道如何保持一致吗?