我遇到了一个非常奇怪的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