2016-11-01 3 views
1

Я не мог изменить или удалить, особенно, когда я добавить Route :: ресурс (....) в файле маршрута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 г

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

** Благодаря

ответ

1

По умолчанию Form::open() использует post запрос метода. Но когда вы создаете Route :: resource(), метод обновления принимает запрос put или patch.

Таким образом, для запроса put или patch вам нужно передать дополнительный параметр, как:

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

То же самое для удаления формы, как:

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

** Благодарности ** мужчин :) – meduprise

 Смежные вопросы

  • Нет связанных вопросов^_^