我有一个笔记模型。其中具有多态性“值得注意”。理想情况下任何人都可以使用的方法。可能最多可以使用 5 种不同的模型,例如客户、员工、用户等。
我正在寻找尽可能动态地根据这些内容创建注释的最佳解决方案。
目前,我正在路线中添加查询字符串。 IE。查看客户时,会出现“添加注释”选项按钮像这样:
route('note.create', ['customer_id' => $customer->id])
在我的表单中,我正在检查任何查询字符串并将它们添加到有效的发布请求(在 VueJS 中)。
然后在我的控制器中,我正在检查每个可能的查询字符串,即:
if($request->has('individual_id'))
{
$individual = Individual::findOrFail($request->individual_id_id);
// store against individual
// return note
}elseif($request->has('customer_id'))
{
$customer = Customer::findOrFail($request->customer_id);
// store against the customer
// return note
}
我很确定这不是最好的方法。但是,我暂时想不出其他办法。
我相信其他人过去也遇到过这种情况!
红糖糍粑
月关宝盒
人到中年有点甜
一只名叫tom的猫