在Laravel中不使用routes.php创建页面


Create pages without using routes.php in Laravel

我从版本3开始使用Laravel,并将我创建的每个URL路由到routes.php。然而,我看到一些项目根本不使用routes.php,但仍然有URL(当然)。一个例子是Octobercms。所以,我的问题是,这怎么可能呢?我没有看到任何迹象表明Laravel状态在其双重中的路由方式

当您查看传统的routes.php时,您会看到许多Route::get() Route::resource()等。
这些呼叫登记了通过Route立面的路由。现在的问题是,你可以在任何你想要的地方注册你的路线(Route必须是可访问的,而且必须足够"早")

例如,如果您正在开发一个只有一个或两个路由的包,则可能需要在服务提供商的boot函数中执行此操作。

但Laravel对routes.php所做的只是将其与require 一起包含

vendor/laravel/framework/src/IIlluminate/Foundation/start.php

$routes = $app['path'].'/routes.php';
if (file_exists($routes)) require $routes;