提交 3f6146a4 编写于 作者: 孙建华

fix: 内容列表接口设置表单请求白名单字段

上级 8b5b7342
...@@ -20,7 +20,7 @@ use Illuminate\View\View; ...@@ -20,7 +20,7 @@ use Illuminate\View\View;
class ContentController extends Controller class ContentController extends Controller
{ {
protected $formNames = []; protected $formNames = ['created_at', 'updated_at'];
protected $entity = null; protected $entity = null;
...@@ -64,6 +64,7 @@ class ContentController extends Controller ...@@ -64,6 +64,7 @@ class ContentController extends Controller
* 内容列表数据接口 * 内容列表数据接口
* *
* @param Request $request * @param Request $request
* @param integer $entity
* @return array * @return array
*/ */
public function list(Request $request, $entity) public function list(Request $request, $entity)
...@@ -74,6 +75,7 @@ class ContentController extends Controller ...@@ -74,6 +75,7 @@ class ContentController extends Controller
} }
$perPage = (int) $request->get('limit', 50); $perPage = (int) $request->get('limit', 50);
$this->formNames = array_merge($this->formNames, EntityFieldRepository::getFields($entity));
$condition = $request->only($this->formNames); $condition = $request->only($this->formNames);
$data = ContentRepository::list($entity, $perPage, $condition); $data = ContentRepository::list($entity, $perPage, $condition);
...@@ -116,7 +118,7 @@ class ContentController extends Controller ...@@ -116,7 +118,7 @@ class ContentController extends Controller
try { try {
ContentRepository::add($request->only( ContentRepository::add($request->only(
EntityFieldRepository::getByEntityId($entity)->pluck('name')->toArray() EntityFieldRepository::getFields($entity)
)); ));
return [ return [
'code' => 0, 'code' => 0,
......
...@@ -64,4 +64,10 @@ class EntityFieldRepository ...@@ -64,4 +64,10 @@ class EntityFieldRepository
return EntityField::query()->where('entity_id', $id) return EntityField::query()->where('entity_id', $id)
->orderBy('order')->orderBy('is_show_inline')->get(); ->orderBy('order')->orderBy('is_show_inline')->get();
} }
public static function getFields($entityId)
{
return EntityField::query()->select('name')->where('entity_id', $entityId)->get()
->pluck('name')->toArray();
}
} }
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册