Если вы используете контроллер ресурсов, вы должны использовать запрос на удаление.
<form method="POST" action="{{ route('posts.destroy', $posts->id)}}">
{{ csrf_field()}}
{{ method_field('DELETE')}}
<button class="delete-brand btn btn-remove btn-edit-remove border-box deletePage" type="submit"><i class="glyphicon glyphicon-trash top-3"></i></button>
</form>
Используя этот метод, вы просто назвали бы свое удаление следующим образом:
public function destroy(Post $post)
{
$post->delete();
}
Это прекрасно работает для меня.
У вас есть идентификатор в вашей форме;поскольку они находятся внутри цикла foreach, у вас будет несколько форм с одинаковым Id.Который собирается вызвать у вас проблемы.
Хороший способ заключается в добавлении идентификатора постов к вашему идентификатору, например
<form id="buttonID{{ $posts->id }}">
Кроме того, так как это foreach, хорошей практикой является использование единственного имени, такого как $ post
@foreach($allposts as $post)