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

这是我发送按钮以销毁功能的形式的按钮代码。

{!! 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列。

最佳答案

要从数据库中永久删除软删除的模型,请使用forceDelete方法:


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


Documentation

关于mysql - 使用删除按钮从数据库中永久删除行(laravel),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48862545/

10-14 19:16
查看更多