php - 避免业务逻辑的最佳实践
问题描述
我正在使用 php 7.3 和 laravel 5.7 我使用 fields.blade.php 来渲染相同的表单来创建和编辑操作。
在表单中,我有一个选择,我想避免在上面的视图中驱逐这个条件。这个角色是因为我设置了 $business only 编辑操作
删除此角色的最佳做法是什么?搬家找帮手?移动模型方法?
字段.blade.php:
@php
if(isset($business)) {
$collection = $business->categories()->pluck("name", "id");
}
else {
$collection = [];
}
@endphp
{!! Form::select('category_id', $collection, ['class' => 'select2']) !!}
解决方案
您可以检查控制器内部的条件并传递$collection
给视图:
你的控制器.php
$collection = $business->categories()->pluck("name", "id");
return view('your.view', ['collection' => $collection]);
你的视图.php
{!! Form::select('category_id', $collection, ['class' => 'select2']) !!}
推荐阅读
- azure - ADFv2中如何根据文件名将文件复制到不同目录
- c++ - 可以以某种方式省略`get_mpz_t()`吗?
- python - vim8:仅在 vimrc 中更新 PYTHONPATH
- jira-rest-api - Jira rest jql,获取项目 y 上用户 x 的所有未解决问题
- css - 如何设置固定元素,放置在粘性元素中,高于相对元素
- android - 如何在 Android 中显示带有百分比的 ProgressBar 示例
- javascript - 如何使用NodeJS在没有循环的情况下迭代对象内部的数组
- java - Maven 不解析父 pom.xml 文件中的属性
- postgresql - 如何在弹性beantalk中将PostgreSQL RDS连接到spring boot?
- scala - 在 databrick 笔记本上的多个集群上运行时,Spark 作业不打印