товар не удаляется - PullRequest
       5

товар не удаляется

0 голосов
/ 22 января 2019

Привет, я пытаюсь удалить товары (которые поступают из БД) с сайта администратора, но там отображается страница с сообщением об ошибке «Объект не найден!» любое решение для этого,

это код ProductsController:

  public function deleteProduct($id = null){
    Product::where(['id'=>$id])->delete();
    return redirect()->back()->with('flash_message_success', 'Product has been deleted successfully');
}

view_products.blade.php:

  <a id="delProduct" rel="{{ $product->id }}" rel1="delete-product" href="javascript:" class="btn btn-danger btn-mini deleteRecord">Delete</a>

Ответы [ 3 ]

0 голосов
/ 22 января 2019

попробуйте это:

Product::find($id)->delete()
0 голосов
/ 22 января 2019

Как насчет этого? Возможно, вам не нужно делать $ id = null.

public function deleteProduct($id){
    $product=Product::find($id);
    $product->delete();
    return redirect()->back()->with('flash_message_success', 'Product has been deleted successfully');
}
0 голосов
/ 22 января 2019

Можете ли вы попробовать этот подход, хотя он отличается, но я люблю использовать его, особенно с javascript или с вызовом ajax

    public function deleteProduct(Request $request){
    Product::find($request->id);
    return redirect()->back()->with('flash_message_success', 'Product has been deleted successfully');
}


<a id="delProduct" rel="{{ $product->id }}" rel1="delete-product" href="javascript:" class="btn btn-danger btn-mini deleteRecord">Delete</a>

и мой код jquery будет выглядеть примерно так

$(document).ready(function(event){
event.preventDefault();
$('#delProduct').click(function(){
$id=$(this).attr('rel');
...then ajax call to the server here with the id

}); });

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...