【问题标题】:NotFoundHttpException in laravel 4.2 given when model update模型更新时给出 Laravel 4.2 中的 NotFoundHttpException
【发布时间】:2014-10-17 01:58:11
【问题描述】:

我在 laravel 4.2 中收到此错误。*

Symfony\Component\HttpKernel\Exception\NotFoundHttpException

当我更新记录时。

// 路由

Route::get('projects/edit/{slug}', array('as' => 'projects.edit', 'uses' => 'ProjectsController@edit'));
Route::put('projects/update?{slug}', array('as' => 'projects.update', 'uses' => 'ProjectsController@update'));

// 控制器

public function update($slug){
    $pr = $this->project->whereSlug($slug)->first();
    $this->project->fill(Input::all());
    $this->project->save();
}

// 表格

{{ Form::model($project, ['method' => 'PATCH', 'route' => ['projects.update', project->slug ],'files' => true]) }}
{{ Form::close() }}

// 网址

pms2.dev/projects/update?slug

希望有人知道,我为什么要面对这个。

【问题讨论】:

  • 请提供您的网址
  • #worldask 网址已更新...

标签: laravel-4 blade


【解决方案1】:

尝试如下替换您的路由

Route::patch('projects/update', array('as' => 'projects.update', 'uses' => 'ProjectsController@update'));

【讨论】:

    【解决方案2】:

    既然你的表单方法设置为PATCH,那么你的路由也应该用相同的动词来定义。

    Route::patch('projects/update?{slug}', array('as' => 'projects.update', 'uses' => 'ProjectsController@update'));
    

    http://laravel.com/api/4.2/Illuminate/Routing/Router.html#method_patch

    但我认为 POST 是更合适的方法。

    【讨论】:

      猜你喜欢
      • 2015-01-11
      • 1970-01-01
      • 2016-06-17
      • 2016-01-15
      • 2016-03-20
      • 2015-12-20
      • 2015-12-17
      • 2016-11-20
      • 1970-01-01
      相关资源
      最近更新 更多