资源路由的 /photos/create 和 /photos/{photo} 不是会冲突吗?我代码这就冲突了

问答 skyArony ⋅ 于 3个月前 ⋅ 最后回复由 kebenxiaoming 2周前 ⋅ 383 阅读

资源路由的 /photos/create/photos/{photo} 冲突?

本文章首发在 Laravel China 社区
回复数量: 5
  • ruke 扫地僧 @ 少林寺

    和顺序有关吧, 你给后面这个加上正则规则呗

    3个月前
  • ibucoin 项目组长 @ 某公司

    和顺序有关,create在前,匹配到之后就不会继续了,你也可以给photo制定正则

    看文档的路由-正则表达式约束:

    Route::get('user/{id}/{name}', function ($id, $name) {
        //
    })->where(['id' => '[0-9]+', 'name' => '[a-z]+']);
    3个月前
  • @ibucoin 资源路由是这么写的,只要一条就能定义多条,如果按get、post什么的再分开写,那就没有资源路由的意义了

    Route::resource('photos', 'PhotoController');
    3个月前
  • @WilliamQian 回我的,不知道这里为什么没有显示出来。我觉得这样子应该可以

    Route::Resource('photos/create', 'PhotoController@create');
    Route::Resource('photos', 'PhotoController');
    3周前
  • 格式要求严格的放到前边

    3周前
您需要登陆以后才能留下评论!

Composer 中国全量镜像

Top 250 扩展包

Lumen 中文文档

Laravel 速查表

Laravel 中文文档

Laravel 项目开发规范

Laravel 开发环境部署

Composer 中文文档

Elasticsearch-PHP 中文文档

Lumen 中文文档

GraphQL PHP 中文文档

社区文档撰写指南

TDD 构建 Laravel 论坛笔记

PHP PSR 标准规范

PHP 设计模式全集

Dingo API 中文文档