Мне нужна помощь, я новичок в 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
извините за мою плохую грамматику, спасибо!






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