使用删除按钮从数据库中永久删除行(laravel)

delete row permanently from database with delete button(laravel)

我想通过删除按钮从数据库中永久删除行。

这是我发送 id 以销毁函数的表单中的按钮代码。

{!! Form::open(array('url' => 'admin/newsmaster/'.$value->id, 'class' => 'form-horizontal create_form', 'files' => true)) !!}
    <input type="hidden" name="_method" value="delete">
    <button type="submit" class="btn red">Delete</button>
</form>

这是我的销毁函数:

public function destroy($id)
    {
        $feed= Feed::find($id);
        $feed->delete();
        Session::flash('message', 'News Deleted Successfully.');
        $redirect = 'admin/newsmaster';
        return Redirect::to($redirect);
    }

这是我的 Feed 模型:

protected $table = 'feed_news';
use SoftDeletes;
protected $softDelete = true;
protected $dates = ['deleted_at'];

我的问题是当我点击删除选项时,我在数据库中的行没有被删除,而是更新了 deleted_at 列。

您正在使用 Eloquent 的 Soft Delete Trait。因此,您在 FeedModel 中指定要软删除记录。通过从模型中删除它,Eloquent 将永久删除特定行。

FeedModel

protected $table = 'feed_news';

protected $dates = ['deleted_at'];

To permanently remove a soft deleted model from the database, use the forceDelete method:

$feed= Feed::find($id);
$feed->forceDelete();

Documentation