Я собираюсь подсчитать некоторые значения столбцов таблицы, используя следующую функцию контроллера,
public function showcategoryname()
{
$names = Vehicle::groupBy('categoryname')->select('id', 'categoryname', \DB::raw('COUNT(*) as cnt'))->get();
return view('_includes.nav.usermenu')->withNames($names);
}
тогда мой маршрут,
Route::get('_includes.nav.usermenu', [
'uses' => 'VehicleController@showcategoryname',
'as' => '_includes.nav.usermenu',
]);
и мой блейд-файл usermenu включает в себя другие блейд-файлы, подобные этому,
div class="col-md-3 ">
@include('_includes.nav.usermenu')
</div>
и представление лезвия пользовательского меню:
@foreach($names as $name)
{{ $name->categoryname }} ({{ $name->cnt }})
@endforeach
в моем URL вот так
http://localhost:8000/_includes.nav.usermenu
это работает нормально. но когда я захожу на другие страницы, включающие блейд usermenu, он генерируется после ошибки
Undefined variable: names (View: C:\Users\banda\Desktop\dddd\resources\views\_includes\nav\usermenu.blade.php) (View: C:\Users\banda\Desktop\dddd\resources\views\_includes\nav\usermenu.blade.php)
как можно решить эту проблему?