在使用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');