问题标签 [laravel-breeze]

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

php - Auth()::user() 在 laravel 的多重身份验证中不起作用

在我的项目中,我使用微风包进行身份验证

就我而言,我想要2 个仪表板

如您所知,普通的 Auth::user() 正在为普通用户工作!

但是对于 admin ,在 attemp() 成功后但它不能使 Auth()::user() 并且它返回 null

我将我的 admins-web 守卫添加到 config/auth.php

这是我的AdminAuthenticatedSessionController

这是我在 Requests/Auth 文件夹中的AdminLoginRequest

0 投票
0 回答
294 浏览

laravel - Laravel Breeze 模板代码工作流程

我正在使用微风 模板。我在register.blade.php文件中有以下代码。

(如果我删除上面的代码,我不会收到任何错误。)

我得到以下错误。

错误

我的dropdown.blade.php 文件代码如下

$trigger$content的来源在哪里 ?如何找到$trigger$content的根?

这个模板系统是如何工作的?

0 投票
1 回答
120 浏览

laravel - 用户注册时保存额外数据

我正在使用Breeze 模板。我正在使用User Registration。我的store()用户功能如下

我想在注册用户时将更多数据(如用户出生日期)作为用户详细信息保存 在另一个表中。我想与用户表和用户详细信息表保持一对一的关系。

实际上我想在这个事件中附加一些东西(new Registered($user)); . 这样我就可以将数据与注册一起保存到另一个表中。我怎样才能做到这一点 ?

我在哪里可以获得这个new Registered($user)的代码?

0 投票
2 回答
3699 浏览

php - laravel 微风 Multi Auth - 具有两个不同注册的 Admin Guard

我使用laravel 微风作为身份验证脚手架包。我想使用laravel 保护为两种用户类型(Admin, User)的两种不同注册表单创建多重身份验证。

我想要实现的主要思想:

我在数据库中有两个表,一个用于管理员,另一个用于用户我想要实现的是,如果管理员选择将帐户注册为管理员,它将显示一个带有管理员指定字段的注册表单。之后,我想检查用户是否以管理员身份登录,或者用户是否以管理员身份登录会将他/她重定向到仅为管理员制作的指定仪表板。

它可以很好地注册,但无法以管理员身份登录这里是对我想要实现的目标的简单解释:

应用\模型\Admin.php

配置\auth.php

app\Http\Middleware\RedirectIfAuthenticated.php

routes\web.php

app\Http\Controllers\Admin\AuthenticatedSessionController.php

app\Http\Controllers\Admin\RegisteredUserController.php

应用程序\Http\Requests\Admin\LoginRequest.php

0 投票
1 回答
833 浏览

laravel - Laravel 中基于 Vue cookie 的身份验证

通过阅读 Laravel 文档,似乎在使用 Sanctum Vue 时只会使用基于 cookie 的身份验证。

我试图将现有应用程序(使用 Livewire 完成登录)移动到 Vue,但直接对我的第一个 api 端点的调用被重定向到登录页面。

所以我创建了一个全新的 Larvel 安装,安装了 Breeze(带有 Inertia),然后是 Sanctum,发布了配置等。

但是当我登录然后访问我的测试端点(只返回 200 Ok)时,它会重定向到登录页面(因为我已经登录,所以会重定向到 Breeze 仪表板)。

我是否需要为由 保护的端点手动执行任何操作auth:sanctum才能通过身份验证?

更新

我已经设置axios.defaults.withCredentials,它正在返回401 Unauthorized。我的 app.js:

0 投票
0 回答
396 浏览

laravel - 在 Laravel Breeze 中自定义登录

我想自定义 Laravel Breeze 的登录逻辑,用户可以使用用户名和手机登录,例如在以前的 Laravel 版本中,登录逻辑使用AuthenticatesUsertrait,我可以轻松地覆盖方法和自定义,但现在没有可以覆盖的 trait 和方法。我现在该怎么办?我搜索了这个,有人建议将整个登录逻辑编辑到以前的版本,但我认为它不是真的,有一些方法可以在不编辑整个登录逻辑的情况下做到这一点。

0 投票
0 回答
954 浏览

laravel - Laravel 惯性共享数据未更新

我使用 InertiaJS 脚手架启动并运行了一个 laravel 微风应用程序。我正在使用中间件将一般数据传递给布局。

问题如下:

用户可以更改国家/地区,如果国家/地区已更改,您将拥有不同的可用商店列表。并非所有商店都始终出现在布局中,如果您更改国家/地区,则会为您提供特定国家/地区可用的所有商店的子集。

当用户从下拉列表中更改国家/地区时,我会发出$inertia.post请求,如果用户通过身份验证,我会将数据发送到我们的 CORE API 以更新用户偏好。

完成这一切后,我返回 a\Redirect::back()以便用户返回他更改国家/地区的地方。

这里如果我检查中间件,商店确实是正确的,但是前端没有得到新数据,但是如果我在更改国家后刷新,就会出现正确的商店。

控制器动作

中间件

TLDR:为什么 Inertia 不更新我所有应该在所有请求更改时传递的道具,并且需要刷新才能正确显示数据?

0 投票
1 回答
613 浏览

laravel - laravel 微风 app.css,app.js 在检查时丢失

我是 Laravel Breeze 和顺风的新手。

成功安装 Laravel Breeze 并查看 /login 页面源后,我无法匹配源代码和实际页面源,想知道发生了什么。

在 app.blade.php 或 guest.blade.app 中有以下几行。

但是在查看登录页面源时,它有

并且没有加载任何javascript。

我希望看到的只是链接public/css/app.csspublic/js/app.js但这里没有这样的东西。

因此,如果有人能解释 Laravel Breeze 在包含 css 和 js 方面的工作原理,
以及我如何将 tailwind css 扩展到其他页面并在其他页面中使用 js,我将不胜感激。

0 投票
1 回答
125 浏览

php - 如何在 Laravel 8 微风中注册后停止自动登录

嗨,我对 Laravel 框架相当陌生。我正在尝试创建一个单独的控制器,在 laravel 微风中复制已注册的用户控制器.php,以便管理员用户能够添加新用户。但是我在自动登录时遇到了问题,一旦我添加了一个新用户,它就会自动登录到新用户。我怎样才能阻止这种情况发生。我看到帖子说要删除

但是当我看到 app/Auth/registeredusercontroller.php 时,我看不到那一行。

注册后如何停止自动登录。

任何帮助是极大的赞赏。

0 投票
1 回答
312 浏览

laravel - Laravel 8:惯性安装认证不起作用

我开始使用 Laravel 8 构建一个 Web 应用程序。我现在正在尝试在我的应用程序中安装身份验证。我正在尝试使用微风和惯性。但它没有按预期工作。这就是我安装它的方式。

安装 Laravel 后,我运行以下命令

  • php 工匠微风:安装 --inertia
  • npm 安装 && npm 运行开发
  • php工匠迁移

当我在浏览器上访问我的应用程序时,它抛出错误说“Inertia\Middleware”未找到。所以我运行以下命令。

  • 作曲家需要惯性js/惯性-laravel
  • npm install @inertiajs/inertia @inertiajs/inertia-vue3
  • npm 安装 && npm 运行开发
  • php工匠迁移

当我访问我的应用程序主页时,我只看到这个。

在此处输入图像描述

我的安装有什么问题,我该如何解决?