Symfony \ Component \ HttpKernel \ Exception \ MethodNotAllowedHttpException, кнопка удаления

У меня редкая проблема, я использую Ларавел 4 с PHP и у меня есть «Удалять» кнопка в JQuery datatable и я удаляю реестры, когда нажимаю кнопку (в любых других данных, кроме первой), вызываю tipos.destoy метод и работает отлично! Но когда я нажимаю первый удалять Кнопка, это бросает мне исключение:

Symfony \ Component \ HttpKernel \ Exception \ MethodNotAllowedHttpException.

Маршрут:

Route::resource('tipos', 'TiposController');

контроллер:

public function destroy($id)
{
$this->tipo->find($id)->delete();
return Redirect::route('tipos.index');
}

Модель:

protected $guarded = array();

protected $table = 'tipos';

protected $fillable = array('clave_tipo', 'nombre_tipo', 'created_by', 'updated_by');

public static $rules = array(
'clave_tipo' => 'required',
'nombre_tipo' => 'required',
'created_by' => 'required',
'updated_by' => 'required'
);

Посмотреть:

@foreach($tipos as $tipo)
<tr>
<td>{{{ $tipo->clave_tipo }}}</td>
<td>{{{ $tipo->nombre_tipo }}}</td>
<td>{{ link_to_route('tipos.edit', 'EDITAR', array($tipo->id), array('class' => 'btn btn-success')) }}</td>
<td>
{{ Form::open(array('method' => 'DELETE', 'route' => array('tipos.destroy', $tipo->id))) }}
{{ Form::submit('Delete', array('class' => 'btn btn-danger')) }}
{{ Form::close() }}
</td>
</tr>
@endforeach

Я понятия не имею, почему он работает хорошо для всех других кнопок, но только с первый Кнопка бросает исключение.
Любая помощь будет очень благодарна.

2

Решение

Я решил проблему, я просто добавляю еще одну форму:

<td>
<form method="POST" action="http://localhost/posm/public/tipos/" accept-charset="UTF-8"><input name="_method" type="hidden" value="DELETE"><input name="_token" type="hidden" value="zrWDtdGVRnzreYGnZizSHqeIo7jPQlXBlGP03iJW">
</form>
{{ Form::open(array('method' => 'DELETE', 'route' => array('tipos.destroy', $tipo->id))) }}
{{ Form::submit('Delete', array('class' => 'btn btn-danger')) }}
{{ Form::close() }}
</td>

Я не знаю точно, почему я должен это делать, я думаю, что это ошибка Laravel или что-то, но это работает, спасибо!

1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector