Laravel удаление модели из БД

77
20 апреля 2021, 02:30

Не удаляет запись из БД.

Роут

Route::get('/product/delete/{$id}','ProductsController@delete')->name('delete.product');

Контроллер

protected function delete($id) {
  $product = Product::find($id);
  $product->delete();
  return redirect()->route('index');
}

Вьюха

@foreach ($products as $product)
<div class="product card">
  <div class="card-body">
    <div class="product__name card-title">
      <a href="{{route('view_product',$product->id)}}">
        <span>{{$product->name}}</span>
      </a>
    </div>
    <a href="{{route('delete.product',$product->id)}}"> Удалить товар</a>
  </div>
</div>
@endforeach

Выкидывает на страницу Error 404. Хотя вроде делаю все правильно. Подскажите что не так!

Answer 1

Скорее всего у вас нет именного роута 'index' в web.php

  • Возможно вам подойдет лучше return back();

  • Или попробуйте указать жестко url return redirect('/');

  • Или создайте в web.php именной роут 'index'

READ ALSO
Вывести все изображения при помощи wp_get_attachment_link

Вывести все изображения при помощи wp_get_attachment_link

Хочу вывести все изображения которые были добавлены, но сейчас отображается только одно'sertificates_gallery' - ID галереи из Advanced Custom Fields

90
Не появляется кнопка &ldquo;Ответить&rdquo; на комментарий WordPress

Не появляется кнопка “Ответить” на комментарий WordPress

Не появляется кнопка "Ответить на комментарий" в WordPressПробовала различные варианты, сейчас код выглядит так, в functions

100
Как правильно хранить приходы/расходы в интернет-магазине и вычислять наличие?

Как правильно хранить приходы/расходы в интернет-магазине и вычислять наличие?

Мне нужно хранить операции в интернет-магазине: "приходы", "расходы", "возвраты", "брак"Мне нужно иметь возможность формировать отчеты по периодам...

111