Несколько функций Laravel в представлении

Мне нужна помощь, я новичок в laravel, я хочу сделать запрос, чтобы получить год только из такой таблицы

public function index() {
    $items = Items::distinct()->orderBy('date','desc')->select(DB::raw('YEAR(`date`) as date'))->get();
    $itemDet = Items::where('date', $items->date);
}

то я хочу показать другое значение из таблицы на основе года выше с помощью этой функции

public function itemDetail($year) {
    $itemDet = Items::where('YEAR(`date`)', $year);

    return $itemDet;
}

Но я не знаю, как вызвать это в представлении, я знаю только, как вызвать первую функцию в представлении, и я не знаю, как передать год значения из первой функции в качестве параметров второй функции.

2018
- item2018
- item2018
- item2018
2017
- item2017
2016
-item2016
-item2016

извините за мою плохую грамматику, спасибо!

Прочтите Документация по Laravel View. И помните, что StackOverflow - это не учебный веб-сайт. Вы должны изучить официальную документацию. И обсудите здесь, если у вас возникнут проблемы.

Sand Of Vega 05.10.2018 09:43
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Laravel Scout - это популярный пакет, который предоставляет простой и удобный способ добавить полнотекстовый поиск в ваше приложение Laravel. Он...
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
0
1
33
2

Ответы 2

public function itemDetail($year) {
    $itemDet = Items::where('YEAR(`date`)', $year);

    //return $itemDet; change it to 
    return view('yourViewPath',compact('itemDet'));
}

в виду вы можете получить доступ таким образом

{{ $itemDet }}

Вы можете получить этот вывод прямо сейчас в своей индексной функции, не передавая его второй функции, один из способов сделать это.

public function index() {

    $arr_container = []; //create array container

    $items = Items::distinct()->orderBy('date','desc')->select(DB::raw('YEAR(`date`) as date'))->get();
    foreach($items as $val){
       $itemDet = Items::select(DB::raw('item'))->where('YEAR(`date`)', $val->year)->get();
       if ($itemDet->count()>0){
        $arr_container[$val->year][] = $itemDet[0]->item;
       }
    }

    return view('view')->with('years',$arr_container);
}

Вы должны получить этот вывод, когда вызовете {{$ years}}.

2018
- item2018
- item2018
- item2018
2017
- item2017
2016
-item2016
-item2016

Другие вопросы по теме