在使用laravel开发时,laravel控制器与模型名称不统一会造成resource资源不能正常的解析到对应的资源,如:
//路由:Route::resource('goods','GoodsController');
//请求地址: /api/v1/goods/1;
//正常情况下是需要GoodsController控制器下才能正常解析到id为1的goods
//控制器:
class GoodsController extends Controller{
public function show(Request $request,Goods $goods){
return $goods;
}
}
//但是如果控制器和模型不统一,如:模型是product,或者模型是ProductController等情况下,是不能正常解析到的;
//方法1:
//Route::resource('goods','ProductController',['parameters':['goods'=>'product']]);
//方法2:
//Route::resource('goods/{product}','ProductController');