【问题标题】:Can't delete data in Laravels无法删除 Laravel 中的数据
【发布时间】:2021-09-12 17:19:30
【问题描述】:

我将按 id 删除数据,但是当我点击删除时按钮不起作用。 我需要你的帮助。

这是我的看法

 @foreach ($books as $books)
           <tr>
              <td>{{$books->id}}</td>
              <td>{{$books->name}}</td>
              <td>{{$books->year}}</td>
              <td>{{$books->publisher}}</td>
              <td>
                  <button type="button" class="btn btn-info" title="details"><i class="fa fa-info" ></i></button>
                  <button type="button" class="btn btn-warning" title="edit"><i class="fa fa-pencil" ></i></button>
                  <button type="button" class="btn btn-danger" title="delete"><i class="fa fa-trash"></i><a href ="{{ route('deletebook',[$books->id])}}" onclick="return confirm('Are you sure to delete this book?')"></a></button>
             </td>
          </tr>
@endforeach

这是我的控制器

 public function deleteBook($id) {
   DB::table('books')->where('id', $id)->delete();
   return redirect('home')->with('status', 'DELETE succesfully'); }

这是我的路线

Route::delete('/deleteBook/{id}','BooksController@deleteBook')->name('deletebook');

我想使用带有类似图标的按钮,并且我想使用该按钮删除数据,但是当我单击它时它不起作用。你有什么解决办法吗? 谢谢

【问题讨论】:

  • 不清楚。您在屏幕或日志上遇到什么错误?尝试将您的查询放在 try...catch 块中,看看它是否引发了一些异常。
  • 按钮本身不会做任何事情,您需要 Javascript 或表单来提交数据。 &lt;a&gt;&lt;button&gt; 中也不会做任何事情

标签: laravel sql-delete


【解决方案1】:

试试这个代码

在刀片(视图)

<form action="{{ route('deletebook',[$books->id])}}" method="POST">
  @csrf
  @method('delete')
  <button type="submit" onclick="return confirm('Are you sure to delete this book?')" class="btn btn-danger"><i class="fa fa-trash"></button>
</form>

注意:表单是一个显示块,您可以通过添加此类d-inline来更改为内联

路线

Route::delete('/deleteBook/{book}','BooksController@deleteBook')->name('deletebook');

控制器

//Add Book model
public function deleteBook(Book $book) {
   $book->delete();
   return redirect('home')->with('status', 'DELETE succesfully'); 
}

试一试,告诉我是否一切正常。

快乐编码。

【讨论】:

  • 您好@Mohammed Gamal Eldin,感谢您的帮助,我尝试了代码但没有使用模型,现在我的代码可以运行良好:))
  • 不客气,我很高兴一切顺利。
猜你喜欢
  • 2021-10-28
  • 2017-12-15
  • 1970-01-01
  • 2020-01-05
  • 1970-01-01
  • 2017-09-10
  • 2021-12-03
  • 1970-01-01
  • 2020-01-04
相关资源
最近更新 更多