carregarmúltiplosmodelos em um控制器

时间:2019-05-09 19:18:04

标签: laravel laravel-5

在我的创建功能中,从我的产品控制器中。我多次致电其他用于将组合框安装在视图刀片上的模型。

import { createSelector } from 'reselect';

const selectTimelineData = state => state.get('TimelinePageData').toJS();

const selectTimeline = () =>
  createSelector(selectTimelineData, TimelineDataState => TimelineDataState.numbers);

export { selectTimeline };

1 个答案:

答案 0 :(得分:2)

我相信没有其他方法可以压缩多个值。

但是,如果您的问题与肮脏的控制器有关(具有许多函数调用和职责),则应尝试创建一个更具体的方法,该方法将处理此依赖项负载并简化依赖项。

尝试这样的事情:

public function loadDependencies()
{
    $dependencias = [];

    $dependencias['grade'] = Grade::all();
    $dependencias['marca'] = Marca::all();
    $dependencias['ncm'] = Ncm::all();
    $dependencias['clafiscal'] = Clafiscal::all();
    $dependencias['Otributaria'] = Origemtributaria::all();
    $dependencias['unidade'] = Unidade::all();

    return compact($dependencias);
}

public function create()
{
    return view('products.create', $this->loadDependencies());
}