问题标签 [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 回答
3638 浏览

laravel - 为什么 Laravel 8.x / Jetstream 电子邮件验证不起作用?

我无法使用 laravel 8.x 和 Laravel Jetstream 实现电子邮件验证。

按照 Laravel Jetstream 文档中的直接说明,我取消了 config/fortify.php 中 emailVerification 功能的注释。

我在 App/Models/User 中实现了 MustVerifyEmail 接口。

我验证了这两个更改实际上都发生在服务器上。我运行了 php artisan optimize 来清除配置缓存。我验证了 Laravel 将使用丢失密码功能发送一封电子邮件,该功能会生成指定的电子邮件。我插入了 Laravel 认证文档中推荐的三个路由。

0 投票
1 回答
863 浏览

php - 更改 app.blade.php 目的地(Jetstream)

所以,我正在探索 Jetstream 和 Fortify 的世界。问题是我想将默认的 app.blade.php 更改为我的文件夹 admin/app.blade.php。

这是在哪里定义的,所以我可以改变它?到处都找不到。

非常感谢!

(ps:不知道这个是不是归类到Vue的Laravel下。)

更新:为避免混淆。我用 Jetstream 安装了全新的 Laravel。我正在使用 Inertia 开发我的 CMS。Inertia 在 /views 中有一个默认文件。这称为 app.blade.php,它调用@inertia。我想将此文件移动到 /views/admin。如果我这样做,我会收到此错误:

查看 [app] 未找到。

这是有道理的,因为我移动了它。我在哪里更改 app.blade.php 的渲染以将其更改为 admin/app.blade.php?

更新:

您可以在 AppServiceProvider 中注册它。

0 投票
2 回答
8983 浏览

php - Laravel 8:我如何在注册后验证用户的电子邮件地址而无需提供登录信息?

我使用 Jetstream 设置了 Laravel 8 安装并实现了自定义用户注册,在成功创建数据库记录后触发事件event(new Registered($user));

初始注册过程还不需要密码,因为将来只有一组选定的用户才能登录仪表板。

注册后,用户会收到一封带有验证链接的电子邮件,但是他仍然需要登录才能获得验证。

我试图删除 auth 中间件routes/web.php,但是在尝试验证用户电子邮件地址后收到错误消息。

是否可以在没有登录信息的情况下验证用户电子邮件地址?

0 投票
1 回答
723 浏览

laravel-8 - 我在 Dashboard.vue 中所做的更改没有被保存(Laravel Jetstream Inertia.js)

这是我工作的第一天,所以我不确定发生了什么。

当我启动我的 laravel 项目并添加 jetstream(inertia.js) 并对我的 resources/js/Dashboard.vue 文件进行更改时,我打开我的本地服务器并转到 /dashboard 并且这些更改不会出现在网站上。

我尝试过的事情:

  • 确保它不是我的开发服务器,因为我能够更改welcome.blade.php
  • 再次运行 npm run dev 。

我创建应用程序时所做的步骤:

0 投票
1 回答
1416 浏览

laravel - Laravel 8:将 GET 路由到任何视图并收到错误“尝试获取非对象的属性'user_id'”时出错

我用 Jetstream 和 Livewire 创建了一个新的 Laravel 8 应用程序。当我向任何视图发出 GET 请求时,会使用消息启动 ErrorException

试图获取非对象的属性“user_id”

在由 Jetstream\Livewire 自动生成的 navigation-dropdown.blade.php 上。我一直在寻找这个user_id,但在代码的任何部分都没有找到。

0 投票
2 回答
2761 浏览

php - Illuminate\Database\QueryException SQLSTATE[42S22]:未找到列:1054 '字段列表'中的未知列'current_team_id'

设置:将 db 从 laravel 7 迁移到 laravel 8,Jetstream 与 Teams(php artisan jetstream:安装惯性 --teams),惯性.js

未找到列 您可能忘记运行迁移。您可以使用 php artisan migrate 运行您的迁移。

按下下面的按钮将尝试运行您的迁移。

迁移并没有解决问题。把柱子放在哪里?怎么修?

感谢你们!:)

0 投票
2 回答
7391 浏览

laravel - Laravel 8 Jetstream:在注册过程中添加新字段

我开始使用 Laravel 8 构建一个 Web 应用程序。我注意到 Laravel 8 中发生了很多变化,包括身份验证。现在,我正在尝试使用 Jetstream 进行身份验证。

我已运行以下命令将其集成到应用程序中。

当我去/register路线时,我可以看到带有姓名、电子邮件、密码和密码确认字段的注册表单。我想做的是我想添加另一个名为“公司”的字段,并且我想对其应用自定义验证规则。

我在 Jetstream 文档中发现,我可以在 JetstreamServiceProvider 类的引导方法中自定义身份验证过程,如下所示。

但不适用于注册。如何自定义注册过程添加新字段并应用自定义验证规则?

0 投票
2 回答
908 浏览

laravel-8 - Laravel 8 Jetstream:无法使用使用工厂和播种机播种的帐户登录

我正在做一个 Laravel 8 项目。我注意到有几件事发生了变化,包括身份验证。我正在使用 Jetstream 进行身份验证。

我已经安装了 Jetstream,我可以在浏览器上注册和登录到路由 /register 和 /login。我现在正在做的是为了本地开发,我正在创建播种器类,以便我可以播种用户并使用这些播种用户登录以进行本地开发。但是当我使用这些帐户登录时,它总是抱怨“这些凭据与我们的记录不匹配。”。

这就是我所做的。我已经使用密码“Testing1234”在浏览器上注册了一个帐户。密码哈希保存在用户表中。我复制了密码并在 UserFactory 类中使​​用它,如下所示。

然后我使用工厂创建了一个用户,如下所示。

然后我尝试使用我刚刚创建的用户登录。但它总是在抱怨,“这些凭据与我们的记录不符。”。我也不能使用其他密码。甚至默认用户工厂类附带的默认密码。我的代码有什么问题,我该如何解决?

0 投票
1 回答
569 浏览

database - 为什么我的 laravel jetstream vue 表单请求给了我一个空的休息

我正在处理一个 laravel jetstream 项目,我希望能够导入一个将被放入数据库的 excel 文件。现在的问题是在我的控制器中 $request->all(); 给我一个空的回应

控制器:

Vue 组件

我想知道我做错了什么,因为现在我无法继续将内容实际放入我的数据库中。

0 投票
2 回答
174 浏览

javascript - 从 Laravel 中的目录为授权用户提供静态 JS-App

我有一个 Js 应用程序。它有自己的目录,所需的一切都在该目录中。我现在想在 Laravel 项目中使用这个应用程序。但它应该只对登录用户可用。现在我不知道该怎么做。我会使用 cookie 身份验证,但它应该如何工作?如果 JS 应用程序位于公共目录中,则它始终可以访问,并且无法访问 csrf 令牌。如果它在资源中,我只能提供单个文件。如何使整个目录可用?目前我只看到一种可能性:

网页.php

这个 Js-App 定期轮询服务器以检查用户是否仍然登录。我的问题是如何实现此serve_file_somehow功能?或者对于这种情况还有其他解决方案吗?是否有任何可以实现的 .htaccess -magic?

Js-App目录结构:

困扰我的是您通过 PHP/Laravel 重新实现了 Web 服务器的功能。