【发布时间】:2017-12-11 18:05:26
【问题描述】:
我有一个 Route::resource('sheeps', 'SheepsController') 带有一个返回资源的显示函数:
public function show(Sheep $sheep)
{
return new SheepResource(
$sheep->load('farm')
);
}
所以当我打电话给/api/sheeps/123 时,我应该得到Sheep 123,但是...我不明白,因为它已软删除。
如何修复它也在软删除结果中搜索的资源?
【问题讨论】:
-
不幸的是,隐式模型绑定有其局限性......正如其他人将/已经指出的那样,您可能不得不怀疑
explicit model binding来处理这个问题,因此您可以自定义解析逻辑该绑定(添加withTrashed)