public function rows($id, $institution_id) { if (!($institution = Institution::find($institution_id))) { return $this->try_($institution); } $config = Grids::make($id)->toRowDatasetConfig($id); $filters = $config['source']->custom_filters(); $config['source']->custom_filters($filters + ['test' => 'buildings.institution_id = ' . $institution_id]); return $this->dataset($config); }
public function index($id, $build_id) { if (!($build = Build::find($build_id))) { return $this->try_($build); } if (!($institution = Institution::find($build->institution_id))) { return $this->try_($institution); } $config = Grids::make($id)->toIndexConfig($id); $config['row-source'] .= '/' . $build_id; $config['breadcrumbs'] = [['name' => 'Institutii de tip:' . Institution::categories()[$institution->category_id], 'route' => "institutions_index", 'ids' => ['type' => $institution->category_id]], ['name' => 'Clădirea ' . $build->name, 'route' => 'buildings_index', 'ids' => ['institution_id' => $institution->id, 'id' => 'cladiri']], ['name' => 'Contoare', 'route' => 'counters_index', 'ids' => ['build_id' => $build_id, 'id' => 'contoare']]]; return $this->show($config + ['other-info' => ['build' => $build]]); }