修改 jetstream laravel/fortify 登录逻辑

论坛朋友问 Laravel脚手架jetstream:livewire 登陆逻辑在哪里修改? 早上没啥事,看了下代码,为了让 Jetsteam使用者 比较容易搜索到,把回答改成博文

一般是有触发Event 事件,直接添加对应的事件处理就好了。

或者像laravel-admin/dcat-admin config有直接配置的文件

fortify早就为你想好了,需要修改登录逻辑, 它是通过配置的文件继承修改的

file

在你的配置文件中添加配置

config('fortify.pipelines.login')
[
     config('fortify.limiters.login') ? null : EnsureLoginIsNotThrottled::class,
     RedirectIfTwoFactorAuthenticatable::class,
     AttemptToAuthenticate::class,
     PrepareAuthenticatedSession::class,
]

格式如上

注意AttemptToAuthenticate::class 自己在自己的目录创建的,并且继承它(extends)

覆盖

    /**
     * Handle the incoming request.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  callable  $next
     * @return mixed
     */
    public function handle($request, $next)
    {
        if (Fortify::$authenticateUsingCallback) {
            return $this->handleUsingCustomCallback($request, $next);
        }

        if ($this->guard->attempt(
            $request->only(Fortify::username(), 'password'),
            $request->filled('remember'))
        ) {

            return $next($request);
        }

        $this->throwFailedAuthenticationException($request);
    }

在上面的方法了就可以 获取 $this->guard ,你可以写自己的业务了

实现视频连接: B站

本作品采用《CC 协议》,转载必须注明作者和本文链接
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!
未填写
文章
37
粉丝
16
喜欢
132
收藏
113
排名:327
访问:2.9 万
私信
所有博文
社区赞助商