Laravel Redirect :: action输出额外的" index"

时间:2014-06-28 13:01:06

标签: laravel blade

我在控制器中使用此代码

Redirect::action('myController@getIndex')

和routes.php

Route::controller('/my','myController');

我原本希望重定向到/my,但会重定向到/my/index

在这种情况下如何修复网址。

P.S:这两个网址都没问题并显示相同的页面,但我更喜欢清洁网页。

1 个答案:

答案 0 :(得分:0)

使用::controller路由时,函数名称映射/在网址中播放一部分,因此您无法使用基于::controller的路由轻松解决此问题。相反,我建议使用这样的命名路线:

Route::get('my', array('as' => 'my.index', 'uses' => 'MyController@getIndex'));

然后重定向到此路线:

Redirect::route('my.index');

Phil Sturgeon的这个blog article post为什么使用隐式路由通常是不好的做法。