我想删除一条记录,但我没有成功,显然我的代码是错误的。我遇到的解决方案说我必须在我的表单方法中使用一个帖子并添加method_field助手。这意味着我的视图中有一个表单,我希望尽可能避免这种情况。那么可以用另一种方式删除。以下是我的代码
我的观点片段
<div class="backbtn">
<a class="btn btn-savvy-delete" href="/tasks/{{$task->id}}" data-toggle="tooltip" title="Delete"><i class="fa fa-trash-o" aria-hidden="true"> Delete</i></a>
</div>
<div class="panel-body">
<p><strong>Owner:</strong> {{ ucfirst($task->employee->firstname) }} {{" "}} {{ ucfirst($task->employee->lastname) }}</p>
<p><strong>Task:</strong> {{ $task->title }}</p>
<p><strong>Description:</strong> {{ $task->description }}</p>
</div>
TaskController
public function destroy($id)
{
Task::destroy($id);
Session::flash('status', "Task was successfully deleted.");
return redirect('/tasks');
}
web.php
Route::delete('/tasks/{id}', 'TaskController@delete');
答案 0 :(得分:1)
我不确定你得到了什么错误,但我可以指出一些事情。对于一次使用Route::get
而不是::delete
,您通过链接而不是表单方法调用它。
其次要删除laravel doc所说的here例如
$task = App\Task::find(1);
$task->delete();