gpt4 book ai didi

php - Laravel 从表列表/数据库中删除项目

转载 作者:搜寻专家 更新时间:2023-10-31 21:22:25 25 4
gpt4 key购买 nike

我正在尝试从生成的项目表中删除项目,这些项目来自数据库表。

我的路线:

Route::delete('destroy/{deviceID}', ['as' => 'destroyDevice', 'uses' => 'DeviceController@destroyDevice']);

我的 Controller 删除项目的方法:

public function destroyDevice(Request $request, $deviceId = 0)
{
$device = Device::find($deviceId);

if($device)
{
$device->delete();
return redirect()->route('index')->with('success', 'Erfolgreich gelöscht');
}
else
{
return redirect()->route('index')->with('error', 'Fehler');
}
}

还有我的 Blade 模板:

                <form action="{{ route('destroyDevice', $deviceValue->id) }}" method="post" name="delete_device">
<input type="hidden" name="_method" value="delete">
<input type="hidden" name="_token" value="{{ csrf_token() }}">
<input type="hidden" name="id" value="{{ $deviceValue->id }}">
<td>
<button type="submit" class="btn btn-danger" name="destroy_device">
<span class="glyphicon glyphicon-trash"></span>
</button>
</td>
</form>

如果我点击按钮什么也没有发生没有错误没有响应,我做错了什么。

如果我点击第三个删除按钮,表单会显示:

<form action="http://localhost/app/public/device/destroy/3" method="post" name="delete_device"></form>

最佳答案

您可以通过将表单放在该表的 td 标记内来解决此问题。

像这样:

  <td> <!--  <--- put these -->
<form action="{{ route('destroyDevice', $deviceValue->id) }}" method="post" name="delete_device">
<input type="hidden" name="_method" value="delete">
<input type="hidden" name="_token" value="{{ csrf_token() }}">
<input type="hidden" name="id" value="{{ $deviceValue->id }}">

<button type="submit" class="btn btn-danger" name="destroy_device">
<span class="glyphicon glyphicon-trash"></span>
</button>

</form>
</td> <!-- <--- put these -->

我认为该表格由于无效而以某种方式被忽略,但我不是 100% 确定。人们可以编辑这个答案 ;)

关于php - Laravel 从表列表/数据库中删除项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43916840/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com