如何在Laravel中编辑软删除的数据而不将其还原?

时间:2018-08-19 18:33:12

标签: php laravel laravel-5 eloquent laravel-routing

我已使用SoftDeleteevents表中删除事件。 SoftDelete工作正常。我已经在视图中显示了SoftDelete事件withTrashed()并显示了该事件。现在,我想编辑该SoftDelete事件数据而不恢复它。有可能吗?

我遇到错误 400-我们尝试后找不到该页面

$data['events'] = $qBuilder->EventComplete()->withTrashed()
                    ->orderBy('events.event_date', 'desc')
                    ->groupBy('events.id')
                    ->paginate(AppHelper::getConfigValue('ADMIN-PAGINATION-LIMIT'));

1 个答案:

答案 0 :(得分:1)

应该可能是这样的:

Model::withTrashed()->find(5)->update(['attribute' => 'value']);

所以您使用的是雄辩的withTrashed-查找单个模型(此处ID = 5),然后更新所需的属性。

您还没有显示更多,但是,在您使用Route model binding的情况下,您可能需要对其进行调整以允许查找软删除的模型:

Route::bind('user', function ($value) {
    return App\User::withTrashed()->findOrFail($value);
});