2016-11-01 2 views
1

난 내가 경로 파일 경로 : 자원 (...)를 추가 특히, 업데이트 또는 삭제할 수 없습니다MethodNotAllowedHttpException Laravel 5.3

web.php (경로 파일)

Route::resource('home/activity','ActivityController');

edit.blade.php

,

{!!Form::model($activity,['action' => ['[email protected]',$activity->id]])!!} 
 

 
<div class="form-group"> 
 
    {!! Form::label('Type :') !!} {!! Form::text('type',null,['class'=>'form-control']) !!} 
 
</div> 
 

 
<button class="btn btn-primary">Editer</button> 
 

 
{!!Form::close()!!} 
 

 
<br> 
 
{!!Form::open(['Methode'=>'Delete','action' => ['[email protected]',$activity->id]])!!} 
 

 
    {!! Form::submit('Delete',['class'=> 'btn btn-danger']) !!} 
 

 
{!! Form::close() !!}

모델

protected $table ='activities'; 
 
protected $fillable =['type']

ActivityControlle R

public function update($id,Request $request){ 
 
     $activity = activity::findOrFail($id); 
 
     $activity->update($request->all()); 
 
     return redirect('/home/activity'); 
 
    } 
 

 
    public function destroy($id){ 
 
     Activity::destroy($id); 
 
     return redirect('/home/activity'); 
 
    }

** 감사 기본 Form::open()으로

답변

1

post 방법 요청을 사용합니다. 그러나 Route :: resource()을 만들 때 update 메소드는 put 또는 patch 요청을받습니다.

{{ Form::open(array('route' => array('activity.edit',$activity->id), 'method' => 'put')) }} 

동일 같이 삭제 형태로 간다 : 당신이 추가 매개 변수를 전달하는 데 필요 put 또는 patch 요청에 대한 그래서

{{ Form::open(array('route' => array('activity.delete',$activity->id), 'method' => 'delete')) }} 
+0

** 감사합니다 ** 남성 :) – meduprise