是否可以为单个Laravel应用程序提供多个路径文件?

时间:2015-12-30 12:02:24

标签: php laravel

在我的Laravel应用程序中,我在app/HTTP目录中有一个路由文件。我可以有另一个路由文件,比如我有不同的Controller文件吗?

如果可能,我如何重定向到每个文件的网址?谁能给我一个例子让我能更好地理解这一点?

2 个答案:

答案 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)