php - laravel morphable 获取源码
问题描述
我有一个名为documents
该表的可变形表,用于存储来自其他表的文件,例如users
products
等。
到目前为止一切正常,但我还需要在管理面板中获取文档源信息。
例子
doc 1 => product ABC
doc 2 => user XYZ
我需要得到这个product ABC
并user XYZ
作为每个文件的来源。我怎样才能做到这一点?
代码
controller
public function index()
{
$documents = Document::orderby('id', 'desc')->get();
return view('admin.documents.index', compact('documents'));
}
blade
@foreach($documents as $document)
{{$document->name}}
// here need source name
@endforeach
任何想法?
更新
模型关系
product model
public function documents()
{
return $this->morphMany(Document::class, 'documentable');
}
Document model
protected $fillable = [
'documentable_id', 'documentable_type', 'file', 'download_count',
];
public function documentable()
{
return $this->morphTo();
}
解决方案
推荐阅读
- c# - C# Windows 窗体 - 解析从串口接收到的字符串
- python - 在字符串中的特定模式内替换 | 正则表达式
- javascript - 使用 onPush 检测策略在超时中改变数字
- c# - 单击按钮时一一添加对象MVC C#
- c# - Asp.net core项目中如何使用多个数据库
- python - TensorFlow Keras 在期望一个的同时返回多个预测
- php - CodeIgniter 图像下载:无法打开流:没有这样的文件或目录
- python - 最大化浏览器窗口,RobotFramework
- hibernate - 通过字段 'sessionFactory' 表达的不满足的依赖关系;嵌套异常是 org.springframework.beans.factory.NoSuchBeanDefinitionException:
- sql - PostgreSQL 10 - 返回具有匹配 ILIKE 模式的列(TEXT)值的一部分,它是 N 个相邻的单词