Laravel 5.1路由从控制器

时间:2015-07-27 00:21:36

标签: php routing routes laravel-5 laravel-routing

我对laravels路由有这个非常奇怪的问题。

我开始制作一些路线和控制器,只是从每个控制器返回字符串确认它有效。

一切都行得通。

现在,当我开始制作主视图并将其与路径的一些模板放在一起时,我注意到laravel返回的字符串不是我写的字符串。

所有路线都返回“这是路由名页”

实际按预期工作的唯一路线是带有外卡的路线,以及前往起始页面的路线。 这些路由返回正确的字符串。

路由示例

    Route::get('/users', 'UserController@index');

    class UserController extends BaseController {

        public function index() {
            return 'List of users!';
    }

});

此路由显示“This is user page”(NO ERROR)

我试过直接从路由返回字符串,清除我能找到的所有缓存文件,包括路由缓存,重启浏览器和MAMP

为了清楚起见,当我做出路线时,路由返回了正确的字符串。

我已经安装了Elixir来编译我的scss文件,但我怀疑这应该与我的问题有什么关系.. :(

1 个答案:

答案 0 :(得分:1)

在我发布问题后想出来了!

我在根

之后直接使用了通配符
    Route::get('/{'user'}); 

此路由覆盖了根目录后只有一个参数的所有其他路由。因此,如果我转到URL“/ users”,路由将假定它是一个通配符并将其发送到另一个控制器,该控制器返回字符串“This is {wildcard} page!”,Brainfreez! :P