为了账号安全,请及时绑定邮箱和手机立即绑定

方法 App\Http\Controllers\VerifyController::update

方法 App\Http\Controllers\VerifyController::update

PHP
交互式爱情 2022-12-11 09:07:13
我是 Laravel 的新手,我所做的是创建一个用户,然后发送一个链接验证。我创建了一个 VerifyController 来执行此操作,其中包括以下代码:<?phpnamespace App\Http\Controllers;use App\User;use Illuminate\Http\Request;use App\Http\Controllers;    class VerifyController extends Controller    {        /**         * verify the user with a given token         *          *          * @param string $token         *          * @return Response         */        public function verify($token)        {            User::where('token', $token)->firstOrFail();                $this->update(['token' => null]); //verify the user;                $this->route('home');                $this->with('success', 'Account verifed');        }    }因此,当您收到验证电子邮件时,您按下按钮,以便确认用户,但代码不接受更新。我想知道是否缺少图书馆或其他东西。我希望我的问题已经清楚了。我正在使用 Laravel Framework 7.1.3,这个项目的想法是由 5.5 版本的 Laravel Framework 版本组成的。我尝试使用 update(['token' => null]); //验证用户;没有 $this 但什么也没有,还有 ->update(['token' => null]); //验证用户;
查看完整描述

1 回答

?
隔江千里

TA贡献1906条经验 获得超10个赞

您应该首先将查询的用户分配给一个变量,然后像这样对该变量调用更新;


class VerifyController extends Controller

{

    /**

     * verify the user with a given token

     * 

     * 

     * @param string $token

     * 

     * @return Response

     */

    public function verify($token)

    {

        $user = User::where('token', $token)->firstOrFail();


            $user->update(['token' => null]); //verify the user;



            $this->route('home');

            $this->with('success', 'Account verifed');


    }

}


查看完整回答
反对 回复 2022-12-11
  • 1 回答
  • 0 关注
  • 57 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号