Как передать названия шаблона через роут laravel?

Route::get('equipment', 'Equip@allitems');
Route::get('/', 'Equip@allitems');

public function allitems(){
        return view('здесь нужно передать название шаблона', 
            [
                'all' => $this->eqs(),
                'types' => $this->types()
            ]);
    }


Нужно передать название view методу allitems
  • Вопрос задан
  • 235 просмотров
Решения вопроса 1
kimono
@kimono
Web developer
Route::get('/', 'Equip@allItems');
Route::get('equipment', 'Equip@allEquipmentItems');


private function allItemsInternal(string $template){
    return view($template, [
        'all' => $this->eqs(),
        'types' => $this->types()
    ]);
}

public function allItems(){
    return $this->allItemsInternal('all');
}

public function allEquipmentItems(){
    return $this->allItemsInternal('equipment');
}
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
solotony
@solotony
покоряю пик Балмера
в контроллере узнай роут Route::currentRouteName();
а зная роут выбирай шаблон
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы