【问题标题】:saving data to mysql db using laravel使用 laravel 将数据保存到 mysql db
【发布时间】:2018-07-23 13:21:12
【问题描述】:

我正在为用户制作一个注册页面。在那里我创建了 mysql 数据库、名为注册的网页和必要的 laravel 文件,包括控制器和 web.php。但问题是当我通过在注册页面中填写表单发送数据时,只有“电子邮件”和“密码”字段存储在 mysql 数据库中。其他人则用默认的“NULL”填充。在这里,我插入了所有有助于检查问题的文件图片。

signup.blade.php Pagecontroller.php web.php signup formsignup form filled with information problematic dbonly email and password filled with data others are NULL User.phpuser model mysql db

【问题讨论】:

  • 您正在使用基本身份验证?还请显示您的用户模型

标签: php mysql laravel


【解决方案1】:

将您的属性添加到 User 模型中的 fillable() 数组中:

protected $fillable = [
    'email', 'username', 'first_name','last_name','phone_number','address','password'
];

【讨论】:

    【解决方案2】:

    App\User.php 添加:

    protected $fillable = [
        'first_name',
        'last_name',
        'address',
        'email',
        'phone_number',
        'username',
        'password'
    ];
    

    如果您在creatingupdating 方法上添加类似这样的用户观察器,那也很好:

    if ($user->isDirty('password'))
    {
        $user->password = Hash::make($user->password);
    }
    

    当然在观察者的顶部包括use Hash

    了解观察者:LINK

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-09
      • 1970-01-01
      • 2015-08-10
      • 2017-02-03
      • 1970-01-01
      相关资源
      最近更新 更多