首页 > 解决方案 > Laravel Eloquent 到 php

问题描述

如何在 laravel 模型中创建删除功能,通常在刀片中我们使用:

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

那么当我们在控制器中编写代码时如何编写代码,因为在控制器中无法编写雄辩或无法处理(.blade.php)

控制器中的示例:

foreach ($i as $value) {
            echo "<form action='' method='post'>";
            echo "<th><input type='submit' class='btn btn-danger btn-sm btn-style' href=' value='Delete' value='Delete' style='font-size: 10px'></th>";
            echo "</form>";
           } 

标签: laravel-5.6

解决方案


您可以通过以下方式实现:

<form action="{{ action('ItemNameController@destroy', $ItemName->id) }}" method="post">
{{csrf_field()}}
<input type="submit" class="btn btn-danger btn-sm btn-style" href="{{ $ItemName->id }}" value="Delete" onclick="return confirm('Are You Sure To Delete This Item? #{{ $ItemName->inc }} ')">
</form>

在您的控制器中,您将处理删除方法。如果您使用的是 ajax 请求,您可以向服务器发送删除请求。

您的路线类似于:

Route::post('/itemname/{ItemName}/delete', 'ItemNameController@destroy');

为了阻止它与以下内容混淆:

Route::post('itemname/{ItemName}', 'ItemNameController@update);

希望这可以帮助。


推荐阅读