【问题标题】:Laravel random to databaseLaravel 随机到数据库
【发布时间】:2016-02-04 19:01:16
【问题描述】:

我想做什么:然后用户在我的网站上注册,他收到一封带有确认随机码的电子邮件。

我的控制器是这样的:

$activation_code = str_random(40);
        /*
         * Register user.
         */
        $user = Sentry::register([
            'username'      => Input::get('username'),
            'email'         => Input::get('email'),
            'password'      => Input::get('password'),
            'language_id'   => $language->id,
            'activation_code' => $activation_code
        ]);
        $user->slug = Str::slug($user->username);
        $user->save();

然后我检查数据库,activation_code 单元格是空的。我做错了什么?感谢您的回答!

【问题讨论】:

    标签: php mysql database laravel


    【解决方案1】:

    已修复!适用于:

     $activationCode = $user->getActivationCode();
    

    【讨论】:

      【解决方案2】:

      我假设您的意思是激活列而不是表格,请检查您的可填充数组并确保其在其中。

      编辑 从头开始,看起来像您自动激活用户,在这种情况下不需要激活码。

      【讨论】:

      • 是不是保存了用户而不是激活码供使用?如果你 dd 从寄存器返回的用户是否有代码?
      • 我可能读错了文档,但看起来应该先创建用户,然后用哨兵注册。 cartalyst.com/manual/sentry/2.1#sentry::register()
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-24
      相关资源
      最近更新 更多