我使用Laravel作为Cat管理应用程序而我在创建Cats时遇到了麻烦,因为Laravel为我的路线返回了404.
Route::get('cats/create', function() {
$cat = new Cat;
return View::make('cats.edit')
->with('cat',$cat)
->with('method','post');
});
此路由返回堆栈跟踪,该跟踪会抛出未找到的HTTP异常。
为什么这不起作用? 我输入的地址是
本地主机:8000 /猫/创建
这是PHP工匠路线的结果。
答案 0 :(得分:1)
你必须重新安排你的路线定义,以便在cat / {cat}的路线之前定义cats / create的路线。
答案 1 :(得分:1)
您的申请中有以下路线:
GET|HEAD cats/{cat}
GET|HEAD cats/create
如果您点击http://localhost/cats/create
,那么第一个路线会匹配。看起来你正在使用Route Model Binding,所以你的应用程序试图将“create”解释为cats
模型实例的ID - 这就是它失败的地方。
答案 2 :(得分:0)
我相信路线需要以正斜线开头
变化:
Route::get('cats/create', function() {
为:
Route::get('/cats/create', function() {
最终输出:
Route::get('/cats/create', function() {
$cat = new Cat;
return View::make('cats.edit')
->with('cat',$cat)
->with('method','post');
});