Я использую набор данных по каждому маршруту. Есть ли способ, чтобы передать эти данные в всех маршрутов без указания данных по каждому маршруту, например:Передача данных на все маршруты?
Route::get('/', function()
{
$data = Data::all();
return View::make('index')->with('data', $data);
});
Route::get('/another', function()
{
$data = Data::all();
return View::make('another')->with('data', $data);
});
Вы передаете данные на мнения, а не маршрутам - просто быть ясно! Хотя это возможно с помощью методов, описанных ниже, я не думаю, что это очень хорошая идея, чтобы данные Eloquent были общедоступными. Некоторые базовые настройки, такие как текущий язык - это хороший кандидат. Подумайте об этом - даже если одному из ваших маршрутов вообще не нужна база данных (например, статическая страница), из-за вашей переменной $ data это сделает запрос БД. Это тоже небезопасно. Если вы этого абсолютно хотите, сделайте по крайней мере группу маршрутизации, чтобы только определенные маршруты предварительно заполнили эту переменную. –