我正在使用Laravel 8
,并且已经安装了InertiaJS
,但是在我的目录resources/views/
中,我有一个名为index.blade.php
的文件,我打算将其与InertiaJS
一起使用。
默认情况下,InertiaJS
在该目录中寻找一个名为app.blade.php
的文件。我知道写以下语句:\Inertia\Inertia::setRootView('index');
更改rootView
并允许我使用创建的文件。这似乎是一个愚蠢的问题,但据我所知,我可以做两件事..
index.blade.php
文件重命名为app.blade.php
ServiceProviders
中写上一个句子..我不知道以下几点:
InertiaJS-Laravel
不允许使用ServiceProvider
命令发布php artisan vendor:publish
吗? (此命令的输出未显示任何有关此软件包的要发布的信息)ServiceProvider
,例如:php artisan make:provider InertiaServiceProvider
,然后注册它? ServiceProvider
之一中?就像app/Http/Providers/RouteServiceProvider.php
您有什么建议会更好?
我想在我的项目中寻求最大的组织。提前非常感谢您...
最佳答案
更新;在我最初的回答后(2020年9月20日),Inertia introduced middleware处理您的Inertia请求。
如以下答案中所述,您可以使用命令php artisan inertia:middleware
生成此中间件。您可以使用以下方法设置根索引:
// Set root template via property
protected $rootView = 'app';
// OR
// Set root template via method
public function rootView(Request $request)
{
return 'app';
}
您可以找到更多信息in the docs。
关于laravel - 更改InertiaJS-Laravel默认的RootView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63926485/