问题标签 [inertiajs]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
275 浏览

laravel - 让 Inertia.js 和 Xampp 协同工作

我尝试使用 Laravel、Vue 和 Inertia 建立一个项目。我正在使用 xampp 在 Windows 上进行开发。

我已经配置了 C:/xampp/apache/conf/extra/httpd-vhosts.conf 有以下内容:

我还在 C:/Windows/System32/drivers/etc/hosts 添加了一个条目

当我转到惯性示例.test 时,我看到的只是一个带有文本“欢迎使用 Laravel!”的 h1 标签,这肯定不是 Welcome.vue 中的内容。

有没有人有任何想法?

如果有帮助,这里是指向 github 的链接 ( https://github.com/inertiajs/inertia-laravel )。

app.blade.php 是:

路由文件,特别是 web.php,是:

Welcome.vue 如下:

0 投票
4 回答
2163 浏览

laravel - 在 Inertia.js Vue 文件中访问 Laravel 的 .env 变量

我从惯性 Laravel 示例开始https://github.com/drehimself/inertia-example

这只不过是 Laravel 和 Vue 在一个单一的代码库中,使用 Inertia.js: https ://github.com/inertiajs/inertia-laravel https://github.com/inertiajs/inertia-vue

我正在尝试在我的 .vue 组件文件中访问 Laravel 的 .env 变量

.env 文件:

在 app\Providers\AppServiceProvider.php 中:

在 resources\js\Home.vue 组件中:

在我的 vue 控制台中,appName 显示为空白。它应该显示“ABC”,但没有。这里发生了什么,以及如何访问我的所有环境变量,理想情况下不通过控制器传递所有内容,这似乎不是很有效?

0 投票
1 回答
9654 浏览

laravel - 如何在我的项目上设置惯性,当我尝试加载登录页面时出现错误

我正在尝试设置 Inertia 以在我的 Laravel 项目中使用,但它给了我错误?我的错误在哪里?

我用这个命令安装了惯性 composer require inertiajs/inertia-laravel

按照 github 页面上的说明添加@inertia到我的 app.blade.php 中,如下所示:

在我的登录控制器中

在我的路线/web.php

这是我得到的错误:

突出显示的行是@inertia这样显示的
<div id="app" data-page="<?php echo e(json_encode($page)); ?>"></div>

我究竟做错了什么?

0 投票
1 回答
915 浏览

laravel - 如何在不打开新窗口的情况下从 .vue 单击按钮返回?

我正在尝试创建一个返回登录或重定向到的按钮/login,目前我已经尝试使用el-buttonand 进行操作inertia-link,它们都可以工作,但不是我想要的。

这是我已经尝试过的代码inertia-link

代码el-button

由于inertia-link它很丑,如果我只是把它工作,这个类看起来不正确,class="el-button"但我需要添加一个 el-button 类型作为info,我现在如何拥有它,因为class="el-button--info"它不起作用。随着el-button它打开另一个选项卡,我想留在同一页面上,只需像那样转到登录页面inertia-link

0 投票
1 回答
221 浏览

php - 如何解决这个错误:explode() 期望参数 2 是字符串,给定对象?

我正在尝试在我的项目中设置不同的用户类型及其各自的权限,AppServiceProvider.php但出现错误
explode() expects parameter 2 to be string, object given

在我的代码中,我explode()至少看不到任何地方。在添加之前Inertia::share(function(){})没有这样的错误。

这是我的代码:

我究竟做错了什么?我在哪里得到错误,它没有指定错误在哪里,只是它是什么,它表明我提供的代码的最后一行是错误的位置,但所有这些都是右括号和括号。

0 投票
1 回答
196 浏览

laravel - 如何使用 Inertia::render 将某个模型的关系显示在表格中?

我正在尝试从控制器获取模型的关系,以便能够将关系显示为不是 id,而是显示为该 id 的名称或类型或任何可能的内容。在这种情况下,我试图获取与问题有关的信息,它具有什么响应类型(文本、多个、排名、是或否)以及属于哪个部分(名称)

到目前为止,这是我的控制器代码

vue中的表格

这带来了我认为的关系,因为当我创建一个新问题时,我有一个选择选项,它确实显示了名称而不是 id,但是当我尝试在表中显示所述名称时,我只能访问 id。

我也想知道如何显示可选字段而不是 0 或 1,是或否。如果这很重要,则此字段是表结构中的布尔值。

如果我这样做{{ scope.row }}了,我会得到信息,但只有这样的问题

我想要的是,当我这样做时,{{ scope.row }}我还从这些 id 中获取另一个数组,其中包含与该 id 相关的信息,包括来自部分和响应类型的信息。

0 投票
1 回答
2656 浏览

laravel - 如何在 element-ui 表上显示来自其他表的数据并根据 id 显示是或否

我试图在表格中显示有关某个项目的信息,在这种情况下它是一个问题,诸如它属于哪个部分的信息,这是响应类型,以及问题是否是可选的。

现在我只能显示像section_id,response_type_idoptional. 我想显示前两个的名称,例如section: schoolresponse_type: text对于可选的,它不是另一个表的 id 而是布尔值,我想显示它optional: yes

如果在我的桌子上我打电话scope.row来看看我有什么这只是关于问题本身的信息

此信息很有用,但我想用它来提供部分的名称和响应的类型名称。在可选中,我希望能够显示是或否而不是 1 或 0。

这是我的控制器代码

如果我查看 Vue DevTools,我可以看到那些充满数据的数组,但我不确定如何访问它。

这是我的桌子

如果我将道具更改为类似这样的东西,则没有任何显示,它只是空的,或者我收到这样的错误

0 投票
1 回答
8749 浏览

laravel - 正确重定向到具有惯性的另一个页面?

我试图在点击时重定向到另一个页面,由于某种原因它不起作用。这是我的 vue 上重定向按钮所在的代码。我尝试了两种不同的方法,但都不起作用。

我有这样的 web.php 路线

在两个控制器中,我目前只填充了 index()

在教师和学生的 vue 文件中,我有这些页面的基本布局和标题,所以它们不是空的。

当我点击<a :href="">按钮时,我被重定向到链接,但页面完全是空白的,当我点击另一个按钮时,它就像一个窗口一样打开,里面也是空白的。

解决此问题的正确方法是什么?

0 投票
1 回答
2739 浏览

laravel - 为什么我的 laravel-vue-inertia 项目中的 props 是空的?

我正在开始一个新项目,但我不确定为什么我的 vue devtools 中的道具是空的?关于我登录的用户的信息在哪里?我是否必须在某个地方设置该选项?

这是我的 app.js

这是我的 webpack.mis.js

我的错误在哪里?

0 投票
2 回答
2257 浏览

laravel - 如何在laravel中正确重定向惯性?

我试图通过单击按钮重定向到另一个页面,但由于某种原因它不起作用,我不确定为什么?

目前它在主页内打开一个窗口,甚至不是真正的重定向,但它是空白的。如果我将链接更改为其他内容"/"或其他页面,"/users"则它可以工作,但仅对于此链接它不起作用。

这就是我在 vue 中重定向的方式

在我的 web.php

在控制器中

在teacher.vue中我有一个非常基本的布局