php - 如何在 Laravel 5.6 的默认注册表单中添加自定义字段?

标签 php laravel

在我的其中之一 Laravel 5.6 应用程序,我需要在默认注册表中添加更多字段。
所以我只添加了一个字段来测试默认注册表中的 [phone_no] registration.blade.php ,并添加电话号码 注册 Controller ,但是当我单击注册按钮时,它显示以下错误:

"SQLSTATE[HY000]: General error: 1364 Field 'phone_no' doesn't have a default value (SQL: insert into `users` (`name`, `email`, `password`, `updated_at`, `created_at`) values (Jahid Hossain, jahid.cse18@gmail.com, $2y$10$wYg6jAihCz.v09PUXngF/ekjNvZgxb4Rq4GI3i.glfzXt37oGnbSO, 2018-04-20 06:24:27, 2018-04-20 06:24:27))
所以这里是 迁移文件 代码:
public function up()
{
    Schema::create('users', function (Blueprint $table) {
        $table->increments('id');
        $table->string('name');
        $table->string('email')->unique();
        $table->string('password');
        $table->string('status')->default('active');
        $table->string('created_by')->default('SYSTEM');
        $table->string('modified_by');
        $table->string('phone_no');
        $table->rememberToken();
        $table->timestamps();
    });
}
这是的代码注册 Controller :
protected function create(array $data)
{
    return User::create([
        'name' => $data['name'],
        'email' => $data['email'],
        'password' => Hash::make($data['password']),
        'created_by' => $data['email'],
        'phone_no'  => $data['phone_no'],
    ]);
}
所以我想我错过了一些东西。谁能告诉我如何在 中添加一个/多个字段Laravel 5.6 默认注册表单并成功保存这些字段...
  • 感谢
  • 最佳答案

    请按以下方式添加您的自定义字段。

    在您的模型中添加您的自定义字段 protected $fillable=['name', 'email', 'password', 'created_by', 'phone_no']在你的模型中

    关于php - 如何在 Laravel 5.6 的默认注册表单中添加自定义字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49935424/

    相关文章:

    php - PHPUnit 测试需要在 "/test"目录中吗?

    java - 字符串无法转换为 JSONObject?

    php - 对复选框设置限制,当达到限制时提交按钮将显示 PHP 和 jQuery

    php - 通过引用传递是否避免创建新变量?

    php - Laravel Socialite - 不支持驱动程序 [youtube]

    php - 获取附近位置的最佳方式?

    laravel - 如何在 Laravel Moduler 开发中路由到 Controller 方法?

    javascript - 在 phpstorm 中正确地语法高亮 javascript

    php - 在 Laravel 中禁用速率限制器?

    php - Laravel Windows 的等效目录是什么?