Где-то на ваш взгляд, у вас должна быть кнопка или ссылка для фактического удаления сообщения. Вид должен выглядеть следующим образом:
@section('content')
<div class="panel panel-default">
<div class="panel-heading clearfix">
<b>{{ $post->post_name . ' (id:' . $post->post_id . ')' }}</b><br />
<b> {{ link_to_route('overview', 'Go Back To Post List') }} </b>
<div class="pull-right">
// FORM FOR DELETING POST
{{ Form::open(array('route' => array('delete_post', $post->post_id))) }}
{{ link_to_route('edit_post', 'Edit Post', array('id' => $post->post_id), array('class' => 'post_img_button_edit')) }}
{{ Form::hidden('_method', 'DELETE') }}
{{ Form::submit('Delete Post', array('class' => 'post_img_button_delete')) }}
{{ Form::close() }}
</div>
<div class="pull-right">
// FORM FOR EMPTYING TRASH
{{ Form::open(array('route' => 'empty_trash')) }}
{{ Form::hidden('_method', 'DELETE') }}
{{ Form::submit('Empty Trash', array('class' => 'post_img_button_delete')) }}
{{ Form::close() }}
</div>
</div>
/* Additional HTML code within view */
Ваш контроллер должен быть похож на это:
public function destroy($id)
{
$this->post->delete($id);
return \Redirect::route('overview');
}
public function emptyTrash()
{
// code for collecting and emptying Trash
}
И ваши маршруты должны выглядеть примерно так:
Route::delete('admin_posts/admin_posts/{id}/destroy', array('as'=>'delete_post', 'uses'=>'[email protected]'));
Route::delete('posts/trash', array('as'=>'empty_trash', 'uses'=>'[email protected]'));
Название вашего путь на самом деле удаление сообщений be 'delete_post'.
Название вашего маршрута для опорожнения вашего мусора будет empty_trash
В основном вы явно задать ваши маршруты так, что вы будете избегать меньше двусмысленности и Laravel будет знать, какие маршруты принять. Надеюсь, эта информация поможет!
Попробуйте изменить порядок ваших маршрутов. Поместите 'Route :: delete ('posts/trash ...' before 'Route :: resource ...' – lukasgeiter
Да, это работает. Но я хочу знать, почему и на самом деле лучший способ сделать это, чем просто полагаться на заказ. Может быть, привязка модели или проверка {id}, чтобы быть int? Сделайте полный ответ, чтобы принять его. –