首页 > 解决方案 > 无法从数据库中删除项目,尝试了几种方法

问题描述

无法使用任何方法组合删除产品。尝试过<form>,Laravel CollectiveForm::等。

我环顾四周,有类似的问题,但没有一个答案能解决我的问题。做了几个组合。

看法:

<form action="{{ route ('inventory.destroy', [$item->id])}}" method="POST">
    @csrf
    @method('delete')
    <button class="btn btn-danger btn-sm" type="submit">
        Eliminar
    </button>
</form>

路线:

Route::delete('/delete/{$id}', 'ProductController@destroy')->name('inventory.destroy')->middleware('auth');

控制器:

public function destroy($id)
    {
        $product = Product::findOrFail($id);
        $product->delete();

        return redirect('/inventory')->with('success', 'producto eliminado');
    }

删除按钮将始终(通过任何方法)将我带到/delete/{id}而不是/inventory抛出 404。

还尝试了这两个,但还没有运气:

{!! Form::open(['action' => ['ProductController@destroy', $item->id], 'method' => 'delete'])!!}
    {{ Form::hidden('_method','DELETE')}}
    {{Form::submit('Eliminar', ['class'=>'btn btn-danger'])}}
{!! Form::close()!!}

<form action="{{ url('/delete', ['id' => $item->id]) }}" method="POST">
    <input class="btn btn-danger" type="submit" value="Delete">
    @method('delete')
    @csrf
</form>

我不想重复,但我无法完成这项工作。

标签: laravellaravelcollective

解决方案


推荐阅读