Laravel 8 惯性传递数据到 AppLayout

Laravel 8 Inertia passing data to AppLayout

我是 Laravel 的新手,我正在使用 Laravel 8 和 Inertia 构建应用程序。

通常我通过 show 方法中的 PHP/Laravel 控制器将道具传递给 Vue 视图,如下所示:

Inertia::render('Something', [
'namedProp' => 'data'
]);

效果很好,上帝保佑全能的 Laravel & Inertia 团队。

但是我处于需要将数据传递给 AppLayout.vue 文件的情况,我看到它已经有“user”属性,并且我在代码中搜索了又搜索但是我只是不知道这些数据是从哪里传来的。

基本上我有一个国家列表,存储在数据库中 table 并可通过模型访问,我需要将此数据传递给 AppLayout 文件,就像我通过 Inertia::render

我希望我能把问题说清楚,有人可以帮我吗:)?

我想你想要的是共享数据吧?

这可以帮助你 Share Inertia Data

但是,如果您打算共享日期并在那里创建一些逻辑,我建议您创建自己的 ShareInertiaData 中间件,基本相同,但可以帮助您保持逻辑清晰。