Laravel 中的多个审批流程
Multiple approval process in Laravel
我有一个学生提交的表格,根据表格的类型需要不同的人批准。我怎样才能在 Laravel 中做到这一点?
前任。学生 1 提交表格类型 1,该表格需要按顺序获得教师和顾问的批准。只有在导师批准后,顾问才会收到批准通知。
我尝试在(5) 左右为每种类型的审批人创建列,并检查审批人是否已批准并设置该字段。这种方法的问题是 table 有很多列。
我创建了一个 table,其中包含审批人和特定表单的审批人的优先级,并基于此发送通知。
我知道应该有更好的方法来实现这一点。
$firstApprover = $form->approvallist->where('priority', '1')->first();
** 这里的 approvallist 是与 ApprovalList table 的关系,后者包含批准此特定表单类型的人员列表。
有 "approval" 个组件可供 Laravel 使用。例如 first or second。只需 google Laravel 批准并选择适合您的需求。
您可以维护多对多关系。 tables 将是,学生,form_types 和枢轴 table 可以是 form_type_student。在数据透视表 table 中,您将存储表单类型、学生 ID 和另外两个字段。一个是approver_id(批准的人)和is_approved(boolean)是否批准。
然后可以查看学生提交的表单类型是否通过,如果通过了谁批准的
假设您正在使用应用程序和审阅者 table。我建议将它们与多对多关系联系起来。数据透视 table 可以在数据透视 table 中包含自定义字段 "approved"(默认为 0)和 "priority"。仅在收到最后一次确认时设置应用程序的已批准标志。
见https://laravel.com/docs/5.8/eloquent-relationships#many-to-many
我有一个学生提交的表格,根据表格的类型需要不同的人批准。我怎样才能在 Laravel 中做到这一点? 前任。学生 1 提交表格类型 1,该表格需要按顺序获得教师和顾问的批准。只有在导师批准后,顾问才会收到批准通知。
我尝试在(5) 左右为每种类型的审批人创建列,并检查审批人是否已批准并设置该字段。这种方法的问题是 table 有很多列。
我创建了一个 table,其中包含审批人和特定表单的审批人的优先级,并基于此发送通知。
我知道应该有更好的方法来实现这一点。
$firstApprover = $form->approvallist->where('priority', '1')->first();
** 这里的 approvallist 是与 ApprovalList table 的关系,后者包含批准此特定表单类型的人员列表。
有 "approval" 个组件可供 Laravel 使用。例如 first or second。只需 google Laravel 批准并选择适合您的需求。
您可以维护多对多关系。 tables 将是,学生,form_types 和枢轴 table 可以是 form_type_student。在数据透视表 table 中,您将存储表单类型、学生 ID 和另外两个字段。一个是approver_id(批准的人)和is_approved(boolean)是否批准。
然后可以查看学生提交的表单类型是否通过,如果通过了谁批准的
假设您正在使用应用程序和审阅者 table。我建议将它们与多对多关系联系起来。数据透视 table 可以在数据透视 table 中包含自定义字段 "approved"(默认为 0)和 "priority"。仅在收到最后一次确认时设置应用程序的已批准标志。
见https://laravel.com/docs/5.8/eloquent-relationships#many-to-many