Загрузил мой проект Laravel на общий хостинг, и я получаю эту ошибку:
Вызов неопределенного метода Illuminate\Routing\RouteFileRegistrar::shared_globals()
shared_globals() возвращает массив данных, которые будут использоваться другими маршрутами, и находится в файле web.php:
function shared_globals()
{
return [ some array ];
}
А затем в своих маршрутах я вызываю функцию shared_globals:
Route::get('/abc', function() {
return view('abc', self::shared_globals());
});
Почему я получаю эту ошибку?
где определена функция общих глобальных переменных? в каком классе или файле?
@aynber Я обновил свой вопрос. это в web.php так же, как маршруты.
Поскольку вы объявили это в том же файле и без какой-либо области действия, тогда используйте функцию напрямую и не используйте себя
Route::get('/abc', function() {
return view('abc', shared_globals());
});
Я думаю, что это должно работать, но я чувствую, что вы пытаетесь решить проблему неправильным путем, поскольку вам не следует объявлять подобную функцию в файле маршрутов.
Где определяется
shared_globals
?