restful 路由或者路由分组问题 | laravel | laravel china 社区-380玩彩网官网入口

route::group([
    'middleware'  =>  ['auth:sanctum']
],  function  ()  {
    // 货物
    route::resource('cargo', cargocontroller::class);
    route::get('/cargo/options', [cargocontroller::class, 'options']);
});

在采用了restful路由的控制器内添加一个options接口 请求报错

public function options()
{
    dd(1);
}
"message": "no query results for model [app\\models\\cargo] options",

我不清楚是因为路由组还是restful api
只要把下边这个路由移出权限路由组就可以正常查询到数据

route::get('/cargo/options', [cargocontroller::class, 'options']);
route::group([
    'middleware'  =>  ['auth:sanctum']
],  function  ()  {
    // 货物
    route::resource('cargo', cargocontroller::class);
});
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
以构建论坛项目 larabbs 为线索,展开对 laravel 框架的全面学习。应用程序架构思路贴近 laravel 框架的设计哲学。
最佳答案

路由冲突了,到不了 /cargo/options,被前面的 get /cargo/{cargo} 劫持了,换个顺序放到前面就好了,和分组没关。

5天前
肌无力猛男 (楼主) 5天前
肌无力猛男 (楼主) 5天前
讨论数量: 5

路由冲突了,到不了 /cargo/options,被前面的 get /cargo/{cargo} 劫持了,换个顺序放到前面就好了,和分组没关。

5天前
肌无力猛男 (楼主) 5天前
肌无力猛男 (楼主) 5天前

加个where,route::resource('cargo', cargocontroller::class)->where(['cargo' => '[0-9] ']);

3天前
肌无力猛男 (楼主) 3天前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!
网站地图