В Laravel 8 с Jetstream Inertia есть несколько общих объектов, таких как пользователь, текущий маршрут... Вы можете получить к ним доступ в своих компонентах, используя переменную $page.
Мне нужно было добавить массив меню в качестве глобальной переменной, но я не смог в этом разобраться, даже после того, как нашел некоторую информацию в официальной документации Inertia. В Laravel Jetstream все по-другому.
Только когда я нашел промежуточное программное обеспечение Laravel Jetstream для общих данных (ShareInertiaData), я понял, как это сделать.
Вот это:
- Создайте промежуточное ПО в файле app/Http/Middleware.php. Я назвал свой ShareInertiaCustomData.
Код: Выделить всё
Подробнее здесь: [url]https://stackoverflow.com/questions/64848974/laravel-jetstream-inertia-shared-global-app-data[/url]
Мобильная версия