laravel控制器与模型名称不统一

2019-05-14  本文已影响0人  IT宝哥哥

在使用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');
上一篇下一篇

猜你喜欢

热点阅读