Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
显示Laravel软件删除的模型_Laravel_Eloquent_Soft Delete - Fatal编程技术网

显示Laravel软件删除的模型

显示Laravel软件删除的模型,laravel,eloquent,soft-delete,Laravel,Eloquent,Soft Delete,我面临一个问题,我不确定这是否是一个功能。问题如下。我创建了一个设备数据库,用户可以在其中创建、操作、软删除和删除设备 在我的索引页上,我可以显示所有设备,甚至是softdeleted(应该是的)。 但是当我点击一个设备(show方法)来查看该设备的详细信息时,我会在softdeleted设备上得到一个404 通过Tinker请求模型时,我得到了模型。当我在时间戳删除已删除的_时,我可以访问设备详细信息。因此,我似乎无法通过show方法访问软删除的模型 我在网上搜索,但在我的查询中只找到->w

我面临一个问题,我不确定这是否是一个功能。问题如下。我创建了一个设备数据库,用户可以在其中创建、操作、软删除和删除设备

在我的索引页上,我可以显示所有设备,甚至是softdeleted(应该是的)。

但是当我点击一个设备(show方法)来查看该设备的详细信息时,我会在softdeleted设备上得到一个404

通过Tinker请求模型时,我得到了模型。当我在时间戳删除已删除的_时,我可以访问设备详细信息。因此,我似乎无法通过show方法访问软删除的模型

我在网上搜索,但在我的查询中只找到->withTrashed()。但是对于show方法,我对我的设备本身没有任何查询,因为它在参数中。该方法本身似乎没有获取任何“设备”作为参数。 是否有可能更改此行为,以便我可以在还原之前先查看softdeleted设备。还是我在另一个文件中遗漏了某种标志或引用

以下是我的表演方法:

公共功能显示(设备$Device)
{
$connected_devices=Device::where('connected_to',$Device->id)->get();
$comments=DeviceComment::where('device_id',$device->id)->orderBy('created_at','desc')->get();
返回视图('devices.show',['device'=>$device,'connected\u devices'=>$connected\u devices,'comments'=>$comments]);
}
但是我想我之前必须做一些事情,因为当我在第一行添加'dd'时,它并没有显示我的dd,我仍然得到404

问候
Mike

我想Laravel返回404,因为在进入控制器之前,它正在尝试加载您的模型。默认情况下,查询不会有->withTrashed()方法,您应该自己更改查询


为了清楚地理解它是如何工作的,请查看有关

Hi Mike的文档。请添加您目前编写的代码。您可以发布用于显示模型的代码吗?您是否使用路由模型绑定?使用“自定义解析逻辑”非常感谢。