当使用软删除和路由到模型绑定时,出现这样一种情况:如果注入的模型已被“软删除”,则无法查看它。
例如,我有一个工作模型。如果我“垃圾桶”其中一个模型,然后打开垃圾桶并尝试查看该工作模型,我会得到一个404资源未找到的错误。我通过以下方式使用Route::bind()函数解决了这个问题。
Route::bind('job', function($id, $route) {
return Job::withTrashed()->find($id);
});
尽管这看起来有些不必要和有点儿傻...但是否有办法可以规避此问题,以便我可以使用非常简洁的单行绑定呢?尽管这似乎是不必要和有点儿傻,但是否有一种方法可以解决这个问题,以便我可以使用非常简洁的单行绑定呢?
Route::model('job', 'Job');