首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >更改InertiaJS-Laravel默认RootView

更改InertiaJS-Laravel默认RootView
EN

Stack Overflow用户
提问于 2020-09-16 19:04:27
回答 7查看 6.3K关注 0票数 11

我使用的是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不允许使用命令php artisan vendor:publish发布ServiceProvider?(此命令的输出没有显示任何有关此包的发布信息)
  • 为了解决我的问题,我应该创建一个ServiceProvider,比如:php artisan make:provider InertiaServiceProvider,然后注册它?
  • 还是将前面的语句添加到一个已经存在的ServiceProvider中?就像在app/Http/Providers/RouteServiceProvider.php

你有什么更好的建议?

我想在我的项目中寻求尽可能大的组织。谢谢你提前..。

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2020-09-20 19:43:01

更新;在我的初步回答之后( 20-09-2020),惯性介绍中间件来处理惯性请求。

如下面的答案所述,您可以使用命令php artisan inertia:middleware生成这个中间件。可以使用以下方法设置根索引:

代码语言:javascript
复制
// Set root template via property
protected $rootView = 'app';

// OR
// Set root template via method
public function rootView(Request $request)
{
    return 'app';
}

你可以找到更多的信息,在医生里

票数 12
EN

Stack Overflow用户

发布于 2021-01-16 18:37:12

更严格地说,只需像这样覆盖App\Http\Middleware\HandleInertiaRequests中的App\Http\Middleware\HandleInertiaRequests方法.

代码语言:javascript
复制
public function rootView(Request $request)
{
    if ($request->route()->getPrefix() == 'admin') {
       return 'layout.admin';
    }

    return parent::rootView($request);
}
票数 8
EN

Stack Overflow用户

发布于 2020-12-26 09:16:18

你可以在你的控制器内飞行。

代码语言:javascript
复制
<?php

namespace App\Http\Controllers;

use App\Models\User;
use Illuminate\Http\Request;
use Inertia\Inertia;

class NewsController extends Controller
{
    public function index()
    {
        Inertia::setRootView('layouts.news');
        $users = User::all();

        return Inertia::render('News/Index', compact('users'));
    }
}
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63926485

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档