问题标签 [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.
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 如下:
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”,但没有。这里发生了什么,以及如何访问我的所有环境变量,理想情况下不通过控制器传递所有内容,这似乎不是很有效?
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>
我究竟做错了什么?
laravel - 如何在不打开新窗口的情况下从 .vue 单击按钮返回?
我正在尝试创建一个返回登录或重定向到的按钮/login
,目前我已经尝试使用el-button
and 进行操作inertia-link
,它们都可以工作,但不是我想要的。
这是我已经尝试过的代码inertia-link
:
代码el-button
:
由于inertia-link
它很丑,如果我只是把它工作,这个类看起来不正确,class="el-button"
但我需要添加一个 el-button 类型作为info
,我现在如何拥有它,因为class="el-button--info"
它不起作用。随着el-button
它打开另一个选项卡,我想留在同一页面上,只需像那样转到登录页面inertia-link
。
php - 如何解决这个错误:explode() 期望参数 2 是字符串,给定对象?
我正在尝试在我的项目中设置不同的用户类型及其各自的权限,AppServiceProvider.php
但出现错误
explode() expects parameter 2 to be string, object given
在我的代码中,我explode()
至少看不到任何地方。在添加之前Inertia::share(function(){})
没有这样的错误。
这是我的代码:
我究竟做错了什么?我在哪里得到错误,它没有指定错误在哪里,只是它是什么,它表明我提供的代码的最后一行是错误的位置,但所有这些都是右括号和括号。
laravel - 如何使用 Inertia::render 将某个模型的关系显示在表格中?
我正在尝试从控制器获取模型的关系,以便能够将关系显示为不是 id,而是显示为该 id 的名称或类型或任何可能的内容。在这种情况下,我试图获取与问题有关的信息,它具有什么响应类型(文本、多个、排名、是或否)以及属于哪个部分(名称)
到目前为止,这是我的控制器代码
vue中的表格
这带来了我认为的关系,因为当我创建一个新问题时,我有一个选择选项,它确实显示了名称而不是 id,但是当我尝试在表中显示所述名称时,我只能访问 id。
我也想知道如何显示可选字段而不是 0 或 1,是或否。如果这很重要,则此字段是表结构中的布尔值。
如果我这样做{{ scope.row }}
了,我会得到信息,但只有这样的问题
我想要的是,当我这样做时,{{ scope.row }}
我还从这些 id 中获取另一个数组,其中包含与该 id 相关的信息,包括来自部分和响应类型的信息。
laravel - 如何在 element-ui 表上显示来自其他表的数据并根据 id 显示是或否
我试图在表格中显示有关某个项目的信息,在这种情况下它是一个问题,诸如它属于哪个部分的信息,这是响应类型,以及问题是否是可选的。
现在我只能显示像section_id
,response_type_id
和optional
. 我想显示前两个的名称,例如section: school
,response_type: text
对于可选的,它不是另一个表的 id 而是布尔值,我想显示它optional: yes
。
如果在我的桌子上我打电话scope.row
来看看我有什么这只是关于问题本身的信息
此信息很有用,但我想用它来提供部分的名称和响应的类型名称。在可选中,我希望能够显示是或否而不是 1 或 0。
这是我的控制器代码
如果我查看 Vue DevTools,我可以看到那些充满数据的数组,但我不确定如何访问它。
这是我的桌子
如果我将道具更改为类似这样的东西,则没有任何显示,它只是空的,或者我收到这样的错误
laravel - 正确重定向到具有惯性的另一个页面?
我试图在点击时重定向到另一个页面,由于某种原因它不起作用。这是我的 vue 上重定向按钮所在的代码。我尝试了两种不同的方法,但都不起作用。
我有这样的 web.php 路线
在两个控制器中,我目前只填充了 index()
在教师和学生的 vue 文件中,我有这些页面的基本布局和标题,所以它们不是空的。
当我点击<a :href="">
按钮时,我被重定向到链接,但页面完全是空白的,当我点击另一个按钮时,它就像一个窗口一样打开,里面也是空白的。
解决此问题的正确方法是什么?
laravel - 为什么我的 laravel-vue-inertia 项目中的 props 是空的?
我正在开始一个新项目,但我不确定为什么我的 vue devtools 中的道具是空的?关于我登录的用户的信息在哪里?我是否必须在某个地方设置该选项?
这是我的 app.js
这是我的 webpack.mis.js
我的错误在哪里?
laravel - 如何在laravel中正确重定向惯性?
我试图通过单击按钮重定向到另一个页面,但由于某种原因它不起作用,我不确定为什么?
目前它在主页内打开一个窗口,甚至不是真正的重定向,但它是空白的。如果我将链接更改为其他内容"/"
或其他页面,"/users"
则它可以工作,但仅对于此链接它不起作用。
这就是我在 vue 中重定向的方式
在我的 web.php
在控制器中
在teacher.vue中我有一个非常基本的布局