我对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文件,但我怀疑这应该与我的问题有什么关系.. :(
答案 0 :(得分:1)
在我发布问题后想出来了!
我在根
之后直接使用了通配符 Route::get('/{'user'});
此路由覆盖了根目录后只有一个参数的所有其他路由。因此,如果我转到URL“/ users”,路由将假定它是一个通配符并将其发送到另一个控制器,该控制器返回字符串“This is {wildcard} page!”,Brainfreez! :P