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

Laravel 5.1 routing returning wrong content from controller

我在 laravel 的路由方面遇到了这个非常奇怪的问题。

我开始制作一些路线和控制器,只是 returning 来自每个控制器的字符串确认它有效。

一切正常。

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

所有路线return"This is routename page"

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

路由示例

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

    class UserController extends BaseController {

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

});

此路由显示 "This is user page"(无错误)

我已经尝试return直接从路由获取字符串,清除我能找到的所有缓存文件,包括路由缓存,重新启动浏览器和 MAMP

需要说明的是,当我创建路由时,路由return输入了正确的字符串。

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

刚发布问题就想通了!

我有一个直接在根之后的带有通配符的路由

    Route::get('/{'user'}); 

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