问题标签 [jetstream]

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 回答
539 浏览

php - 如何使用数据库会话驱动程序在 laravel 多重身份验证中获取登录的客户信息?

我有两种类型的用户管理员(默认用户表)和客户(我创建了客户表)。我使用了一个带有 laravel-jetstream 附带的数据库驱动程序的会话。我对管理员身份验证没有任何问题。我正在为管理员成功获取用户信息。但是当我与客户一起登录时,我确实登录了,但没有获得任何登录的客户信息。我检查了数据库。

授权文件

客户登录

我的会话表如下所示

我理解$table->foreignId('user_id')->nullable()->index(); 指向默认用户ID。如果是客户,我如何正确存储客户 ID 和检索信息?

0 投票
2 回答
3409 浏览

php - Laravel 8 急流 || 未定义变量:_instance(查看:C:\xampp\htdocs\veye-website\resources\views\vendor\jetstream\components\modal.blade.php

我正在尝试使用 Laravel 8 Livewire Modal Popup 进行数据输入并进入另一个页面。但我得到 undefine 变量 _instance 并且无法理解它。

@entangle($attributes->wire('model'))

当我从views/vendor/jetstream/components/modal.blade.php 中删除它时,这一行会产生这个错误。错误会消失。

第 34 行。

0 投票
2 回答
2664 浏览

laravel - Laravel Jetstream Vue mixin 路由

在安装程序使用 Jetstream 选项创建的新 Laravel 项目中,resources/js/app.js有一行内容如下: Vue.mixin({ methods: { route } });

PHPStorm 报告这route是一个未解析的变量或类型。发生这种情况,PHPStorm 可能是错误的。在新创建的应用程序中,这不会导致错误。

但是,当我将现有项目升级到 Laravel 8.10.0 并通过 composer 安装 Jetstream 时,这确实会导致问题。运行时npm run dev不会报错,但浏览器会报app.js:44258 Uncaught ReferenceError: route is not defined.

我找不到任何区别,app.js否则bootstrap.js会导致这种情况。这在哪里导入或包含,以便我可以检查它是否在我的升级中正确完成?

0 投票
2 回答
1265 浏览

laravel - 使用 Laravel 8 Jetstream 注册时出现 ErrorException

在 Laravel 8 发布之前,我在 Laravel 7 上开始了一个项目,我仍在学习这个框架,所以我使用这个步骤更新到那个版本,我知道这个新的脚手架库叫做 Jetstream,我用这些步骤安装了这个库:

  1. composer require laravel/jetstream

  2. php artisan jetstream:install livewire --teams

  3. npm install && npm run dev

  4. php artisan migrate

在处理我的视图和模型之后,我将继续实现会话功能,但是当我尝试在 localhost:8000/register 上注册项目并验证我的数据时,我收到了这个错误

试图获取非对象的属性“id”(查看:\path-to\my-project\resources\views\navigation-dropdown.blade.php)(查看:\path-to\my-project\resources\views \navigation-dropdown.blade.php)(查看:\path-to\my-project\resources\views\navigation-dropdown.blade.php)http://localhost:8000/dashboard

这是引发异常
navigation-dropdown.blade.php 第 169 行的视图部分 这是原版文件

在注册表中引入的数据被存储在数据库中,但是发生了错误

我在身份验证时检查了另一个问题Laravel Jetstream + Livewire + Teams FeatureTest 问题,但似乎答案适用于不同的上下文,因为它正在处理测试,没有香草注册功能。

这是我当前的 composer.json

我尝试安装以使用 Jetstream 测试一个新的 Laravel 项目,并且它可以正常工作,这让我对我当前的项目发生了什么感到困惑。

0 投票
0 回答
213 浏览

laravel - 是否有 Laravel 8 中使用的 Jetstream 组件的文档?

我想了解更多关于 Laravel 8 附带的 Jetstream 组件的信息。我还没有找到任何关于此的文档。您知道任何组件属性列表或其他内容吗?

谢谢。

0 投票
1 回答
2168 浏览

laravel - Laravel Jetstream 模式没有出现

我正在尝试重新使用 Jetstream 对话框模式,但它似乎不起作用。这是取自官方文档的示例

当我将 modal 属性设置为 true 并检查 DOM 时,正文样式被附加了一个溢出:隐藏;但是,模式窗口不显示。作为重要说明,我正在使用惯性堆栈。

0 投票
1 回答
1102 浏览

php - 无法将 Jetstream 包安装到 Laravel 项目

我使用 Laravel 8 框架。PHP版本是7.4。运行命令后

我有一些错误:

您的要求无法解决为一组可安装的软件包。

问题 1 - laravel/jetstream 1.x-dev 需要 laravel/fortify ^1.0 -> 可以满足 laravel/fortify[1.x-dev, v1.0.0, v1.0.1, v1.1.0, v1.2.0, v1.2.1 、v1.3.0、v1.3.1、v1.4.0、v1.4.1、v1.4.2、v1.4.3、v1.5.0、v1.6.0、v1.6.1、v1.6.2]。- laravel/jetstream v1.5.0 需要 laravel/fortify ^1.0 -> 可以满足 laravel/fortify[1.x-dev, v1.0.0, v1.0.1, v1.1.0, v1.2.0, v1.2.1, v1.3.0 、v1.3.1、v1.4.0、v1.4.1、v1.4.2、v1.4.3、v1.5.0、v1.6.0、v1.6.1、v1.6.2]。- laravel/jetstream v1.5.1 需要 laravel/fortify ^1.0 -> 可以满足 laravel/fortify[1.x-dev, v1.0.0, v1.0.1, v1.1.0, v1.2.0, v1.2.1, v1.3.0 、v1.3.1、v1.4.0、v1.4.1、v1.4.2、v1.4.3、v1.5.0、v1.6.0、v1.6.1、v1.6.2]。- laravel/fortify 1.x-dev 需要 bacon/bacon-qr-code ^2.0 -> 可由 bacon/bacon-qr-code[2.0.0, 2.0.1, 2.0.2] 满足。- laravel/fortify v1.0。0 需要 bacon/bacon-qr-code ^2.0 -> 可由 bacon/bacon-qr-code[2.0.0, 2.0.1, 2.0.2] 满足。- laravel/fortify v1.0.1 需要 bacon/bacon-qr-code ^2.0 -> 可由 bacon/bacon-qr-code[2.0.0, 2.0.1, 2.0.2] 满足。- laravel/fortify v1.1.0 需要 bacon/bacon-qr-code ^2.0 -> 可由 bacon/bacon-qr-code[2.0.0, 2.0.1, 2.0.2] 满足。- laravel/fortify v1.2.0 需要 bacon/bacon-qr-code ^2.0 -> 可由 bacon/bacon-qr-code[2.0.0, 2.0.1, 2.0.2] 满足。- laravel/fortify v1.2.1 需要 bacon/bacon-qr-code ^2.0 -> 可由 bacon/bacon-qr-code[2.0.0, 2.0.1, 2.0.2] 满足。- laravel/fortify v1.3.0 需要 bacon/bacon-qr-code ^2.0 -> 可由 bacon/bacon-qr-code[2.0.0, 2.0.1, 2.0.2] 满足。- laravel/fortify v1.3.1 需要 bacon/bacon-qr-code ^2.0 -> 可由 bacon/bacon-qr-code[2.0.0, 2.0.1, 2.0.2] 满足。- laravel/fortify v1.4。0 需要 bacon/bacon-qr-code ^2.0 -> 可由 bacon/bacon-qr-code[2.0.0, 2.0.1, 2.0.2] 满足。- laravel/fortify v1.4.1 需要 bacon/bacon-qr-code ^2.0 -> 可由 bacon/bacon-qr-code[2.0.0, 2.0.1, 2.0.2] 满足。- laravel/fortify v1.4.2 需要 bacon/bacon-qr-code ^2.0 -> 可由 bacon/bacon-qr-code[2.0.0, 2.0.1, 2.0.2] 满足。- laravel/fortify v1.4.3 需要 bacon/bacon-qr-code ^2.0 -> 可由 bacon/bacon-qr-code[2.0.0, 2.0.1, 2.0.2] 满足。- laravel/fortify v1.5.0 需要 bacon/bacon-qr-code ^2.0 -> 可由 bacon/bacon-qr-code[2.0.0, 2.0.1, 2.0.2] 满足。- laravel/fortify v1.6.0 需要 bacon/bacon-qr-code ^2.0 -> 可由 bacon/bacon-qr-code[2.0.0, 2.0.1, 2.0.2] 满足。- laravel/fortify v1.6.1 需要 bacon/bacon-qr-code ^2.0 -> 可由 bacon/bacon-qr-code[2.0.0, 2.0.1, 2.0.2] 满足。- laravel/fortify v1.6。2 需要 bacon/bacon-qr-code ^2.0 -> 可由 bacon/bacon-qr-code[2.0.0, 2.0.1, 2.0.2] 满足。- bacon/bacon-qr-code 2.0.2 需要 ext-iconv * -> 您的系统中缺少请求的 PHP 扩展 iconv。- bacon/bacon-qr-code 2.0.1 需要 ext-iconv * -> 您的系统中缺少请求的 PHP 扩展 iconv。- bacon/bacon-qr-code 2.0.0 需要 ext-iconv * -> 您的系统中缺少请求的 PHP 扩展 iconv。- laravel/jetstream ^1.5 的安装请求 -> laravel/jetstream[1.x-dev, v1.5.0, v1.5.1] 可以满足。您的系统中缺少请求的 PHP 扩展 iconv。- bacon/bacon-qr-code 2.0.0 需要 ext-iconv * -> 您的系统中缺少请求的 PHP 扩展 iconv。- laravel/jetstream ^1.5 的安装请求 -> laravel/jetstream[1.x-dev, v1.5.0, v1.5.1] 可以满足。您的系统中缺少请求的 PHP 扩展 iconv。- bacon/bacon-qr-code 2.0.0 需要 ext-iconv * -> 您的系统中缺少请求的 PHP 扩展 iconv。- laravel/jetstream ^1.5 的安装请求 -> laravel/jetstream[1.x-dev, v1.5.0, v1.5.1] 可以满足。

要启用扩展,请确认它们已在您的 .ini 文件中启用: - /etc/php/php.ini - /etc/php/conf.d/igbinary.ini - /etc/php/conf.d/redis.ini您还可以php --ini在终端内运行以查看 PHP 在 CLI 模式下使用了哪些文件。

安装失败,正在将 ./composer.json 还原为其原始内容。

我已经阅读了一些手册,但我没有看到类似的错误。请帮忙。

0 投票
0 回答
475 浏览

php - Jetstream,laravel 8电子邮件验证不起作用

我的电子邮件验证有问题。我也没有注释Features::emailVerification(),我已经在我的用户模型中实现了 MustVerifyEmail

我的 web.php 中有 3 条路线

但是我注册时仍然没有收到电子邮件,请有人帮忙。

0 投票
1 回答
1342 浏览

php - 如何在 Laravel Jetstream 中禁用为新注册用户创建新团队的功能?

默认情况下,用户会加入他们的个人团队。然后,他们可以通过仪表板创建其他团队。

导航菜单在允许显示链接和采取操作之前具有此功能。

查看用户创建app/Actions/Fortify/CreateNewUser.php没有具体提及这一点,默认情况下所有用户都可以创建。

查看数据库,也没有特定的存储,我无法找到@can('create')在 PHP 中是如何验证的。

这里面app/Actions/Jetstream/CreateTeam.php再次提到:

但同样,没有提及验证是如何完成的。

如何禁用在 Jetstream 中为新注册用户创建新团队的功能?

0 投票
1 回答
2839 浏览

php - 如何在 Laravel Jetstream 中设置用户当前团队

我的应用程序需要管理员能够为用户创建注册访问权限。这意味着该帐户为他们“创建了一半”。在这个过程中,团队分配被设置。此过程结束时将生成一个链接,以允许用户完成帐户注册。

上面的帐户创建工作正常,但是,Jetstream 需要一个“个人团队”,如果用户有一个“当前团队”,则可以忽略它。我在 Jetstreams 的文档中找不到用于设置用户当前团队的用法。

我努力了:

但这不起作用。我知道我可以使用直接数据库查询来更新当前团队,但更喜欢 Eloquent 方法。如何将我的团队分配给用户currentTeam文档仅提及如何查看用户当前团队。