【发布时间】:2015-11-25 17:18:10
【问题描述】:
Laravel 有这样漂亮的语法:
Route::{$method}('/user/{id}', "Controller@method")->name("user")
但它背后的魔力是什么?
Route 是 Illuminate\Routing\Router 的 Facade,它本身具有 GET POST PUT DELTE 等的方法。但是每个方法都返回$this->addRoute(),它本身返回\Illuminate\Routing\RouteCollection::add(),最后返回一个名为$route的变量,其中包含Route。中间有一些步骤(Route 实例的创建已经在Router 中通过一个方法完成,该方法还将路由添加到路由集合中)。
但最后,返回了一个 Illuminate\Routing\Route 类的对象。
这如何处理链接name() 之类的事情?它是否将名称写入位于$collection 的Router 的单独对象中?
提前感谢您最有帮助的回答!
【问题讨论】:
标签: php laravel routing routes laravel-routing