在我的Laravel应用程序中,我在app/HTTP
目录中有一个路由文件。我可以有另一个路由文件,比如我有不同的Controller文件吗?
如果可能,我如何重定向到每个文件的网址?谁能给我一个例子让我能更好地理解这一点?
答案 0 :(得分:2)
首先,在app / Http目录中创建一个新文件(让我们称之为“other-routes.php”)。我们将在下一步回到这一点。
第二步:转到app/Providers/RouteServiceProvider.php
文件。
转到map
方法(如下所示)
/**
* Define the routes for the application.
*
* @param \Illuminate\Routing\Router $router
* @return void
*/
public function map(Router $router)
{
$router->group(['namespace' => $this->namespace], function ($router) {
require app_path('Http/routes.php');
});
}
现在,查看require
app/Http/routes.php
文件的位置?复制那一行代码,并将其更改为新文件(尽管如此,请务必引用旧文件!)
如果我这样做,它看起来像是:
/**
* Define the routes for the application.
*
* @param \Illuminate\Routing\Router $router
* @return void
*/
public function map(Router $router)
{
$router->group(['namespace' => $this->namespace], function ($router) {
require app_path('Http/routes.php');
require app_path('Http/my-new-routes-file.php');
});
}
现在,只需添加一个路径到您的新路线文件,测试它以确保它正确响应,如果确实如此,您就可以继续了!
我希望这会有所帮助。
答案 1 :(得分:0)