如何在Laravel中正确定义家庭(/)路线?

时间:2016-12-27 00:18:48

标签: php laravel-5 laravel-5.3

让我们说我在Laravel 5.3中定义了以下路线:

Route::resource('bands', 'BandController');

启动新Laravel项目时出现的默认路由示例如下:

Route::get('/', function () {
    return view('welcome');
});

如果没有调用控制器而不是bands,如何使welcome路由成为默认路由?含义/

我确实阅读了文档here,但没有找到任何内容。任何?

2 个答案:

答案 0 :(得分:3)

将该块放在laravel/app/routes.php内而不是Controller(4.x)

将该块放在laravel/app/Http/routes.php内而不是Controller(5.1)

将该块放在laravel/app/routes/web.php内而不是Controller(5.3)

Route::get('/', function()
{
    return view('welcome');
});

您可以将默认值重定向到您想要的任何地方,即:

Route::get('/', function()
{
    return Redirect::to( '/bands');
    // OR: return Redirect::intended('/bands'); // if using authentication
});

答案 1 :(得分:3)

正如@Patrick所提到的,您可以简单地重定向到/bands路线。但是,我必须警告您,重定向实际上会更改Web浏览器导航窗格中的URL。我建议你只要求家庭路线使用index的{​​{1}}方法,如下所示:

BandController