雄辩的删除在 Laravel 5.6 中不起作用

Dew*_*tya 0 php laravel eloquent laravel-5.6

这是我的代码:

路线

Route::resource('ItemName', 'ItemNameController');
Run Code Online (Sandbox Code Playgroud)

控制器

public function destroy(ItemName $itemName)
{
    $itemName->delete();
    return redirect('ItemName')->with('success', 'Item Has Been Delete');
}
Run Code Online (Sandbox Code Playgroud)

看法

<form action="{{ route('ItemName', $ItemName->id) }}" method="post">
    @csrf
    @method("DELETE")
    <input type="submit" class="btn btn-danger btn-sm" href="{{ $ItemName- 
    >id }}" value="Delete" onclick="return confirm('Are You Sure To Delete 
    This Item? #{{ $ItemName->inc }} ')">
</form>
Run Code Online (Sandbox Code Playgroud)

问题是代码无法删除表中的项目,有什么帮助吗?谢谢

Meh*_*kar 5

在你的控制器中试试这个

public function destroy($id)
{
    ItemName::destroy($id); 
    return redirect('ItemName')->with('success', 'Item Has Been Delete');
}
Run Code Online (Sandbox Code Playgroud)

或者你可以试试

public function destroy($id)
{
    $itemName = ItemName::find($id);
    $itemName ->delete(); 
    return redirect('ItemName')->with('success', 'Item Has Been Delete');
}
Run Code Online (Sandbox Code Playgroud)