Laravel并不认识有效路线

时间:2014-05-01 14:39:48

标签: php mysql laravel

我使用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工匠路线的结果。 PHP ARTISAN ROUTES

3 个答案:

答案 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');
});