美文网首页
laravel控制器与模型名称不统一

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

作者: IT宝哥哥 | 来源:发表于2019-05-14 10:43 被阅读0次

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

相关文章

网友评论

      本文标题:laravel控制器与模型名称不统一

      本文链接:https://www.haomeiwen.com/subject/wswjaqtx.html