我从版本3开始就使用Laravel,并且还将我创建的每个URL路由到routes.php。但是,我看到一些项目根本没有使用routes.php,但仍然有URL(当然)。一个例子是Octobercms。所以,我的问题是,这怎么可能呢?我看到Laravel在他们的doucmentation中说明路由的零指示
答案 0 :(得分:1)
当您查看传统的routes.php
时,您会看到很多Route::get()
Route::resource()
等...
这些呼叫通过Route
Facade注册路由。现在问题是,您可以在任何地方注册您的路线(Route
必须可以访问,而且必须早期"足够)
例如,如果您正在开发只有一条或两条路线的套餐,您可能希望在服务提供商的boot
功能中执行此操作。
但是Laravel对routes.php
做了什么,只是将其包含在require
<强>供应商/ laravel /框架/ SRC /照亮/粉底/ start.php 强>
$routes = $app['path'].'/routes.php';
if (file_exists($routes)) require $routes;