Laravel 5.1路由从控制器返回错误的内容


Laravel 5.1 routing returning wrong content from controller

我遇到了一个非常奇怪的laravvels路由问题。

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

一切都成功了。

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

所有路由返回"This is routename page"

唯一真正按预期工作的路由是带有通配符的路由,以及到达起始页的路由。这些路由返回正确的字符串。

路由

例子

    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文件,但我怀疑这应该与我的问题有任何关系。(

在我发布问题之后就明白了!

我有一个路由,在根目录

后面有一个通配符
    Route::get('/{'user'}); 

此路由将覆盖所有在根之后只有一个参数的路由。因此,如果我去到url"/users",路由将假设它是一个通配符,并将其发送到另一个控制器,返回字符串"This is {wildcard} page!",Brainfreez!: P