Я хотел бы спросить, как улучшить следующий код. Я извлекаю марки автомобилей из базы данных, а затем записываю их в шаблон индекса. Если пользователь нажимает на указанную марку c, отображаются только автомобили этой марки. Я хотел бы улучшить код, используя переменные или цикл, и мне нужна помощь в этом, поэтому я приложил хотя бы минимальный рабочий пример того, что я уже написал.
CarController
public function index()
{
$cars = Car::latest()->get();
$carsgroup = Car::whereNotNull('znacka')->groupBy('znacka')->orderBy('znacka', 'ASC')->get();
return view('cars.index')
->with('cars', $cars)
->with('carsgroup', $carsgroup);
}
public function renault()
{
$cars = Car::select()->where('znacka', 'Renault')->get();
$carsgroup = Car::whereNotNull('znacka')->groupBy('znacka')->orderBy('znacka', 'ASC')->get();
return view('cars.index')
->with('cars', $cars)
->with('carsgroup', $carsgroup);
}
index.blade. php
<div class="list-group mb-5">
<a href="{{url('cars')}}" class="list-group-item">Vše</a>
@foreach($carsgroup as $group)
<a href="{{str_replace('S','Š',ucfirst(strtolower($group->znacka))) }}" class="list-group-item">{{ $group->znacka }}</a>
@endforeach
</div>
Маршрут
Route::get('Renault', 'CarController@renault');