当前位置: 首页 > 知识库问答 >
问题:

无法从laravel寄存器表单向db插入新的文本输入值

龙佐
2023-03-14

在laravel应用程序中,我运行了这个命令

PHP工匠make: auth

和成功创建的laravel寄存器表单。

在mysql用户表中,我添加了一个varchar datatype column和190长度的proffession字段。

我更新了Auth/register。刀身php页面的链接如下

登记刀身php

<div class="form-group">
<label for="proffession" class="col-md-4 control-label"> proffession </label>
 <div class="col-md-6">
 <input id="proffession" type="text" class="form-control" name="porffession" 
 value="{{ old('proffession') }}" required>
 </div>
 </div>

我的注册控制器。php类

    protected function validator(array $data)
        {
          return Validator::make($data, [
               'name' => 'required|string|max:255',
               'phone' => 'required|string|max:255',
              'email' => 'required|string|email|max:255|unique:users',
               'password' => 'required|string|min:6|confirmed',
         ]);
    }

    protected function create(array $data)
    {
        return User::create([
            'name' => $data['name'],
             'phone' => $data['phone'],
            'email' => $data['email'],
            'password' => bcrypt($data['password']),
        ]);
    }
}

但是,当我单击submit按钮时,profession列值始终为null,尽管有新用户添加了。

共有1个答案

通飞尘
2023-03-14

查看您的视图代码,我可以看到name=“porfession”应该是name=“proffession”

将控制器代码更改为:

return User::create([
            'name' => $data['name'],
             'phone' => $data['phone'],
            'email' => $data['email'],
            'password' => bcrypt($data['password']),
        ]);

致:

return User::create([
    'name' => $data['name'],
    'phone' => $data['phone'],
    'email' => $data['email'],
    'password' => bcrypt($data['password']),
    'proffession' => $data['proffession'],
]);

并修复上面提到的打字错误。

在User.php模型中,如果还没有添加proffence$fillable中。

 类似资料:
  • 我有两个表,一个是user,它是父表,另一个是posts(child)表,它的coulmns是 我已经说明了

  • 我正在尝试从HTML表单使用PHP向SQL数据库插入新记录。 我用Post方法制作了一个表单 带有提交按钮 我想做的是,当我按下按钮时,它将调用create.php,这是 然后将表单中的数据插入SQL数据库(表单中的id、名称、年份)。我在SQL语法中发现了一些错误。我犯了什么错误?

  • 问题内容: DbParameter param = comm.CreateParameter(); param = comm.CreateParameter(); param.ParameterName = “@StaffId”; if (!string.IsNullOrEmpty(activity.StaffId)) param.Value = activity.StaffId; param.D

  • 问题内容: 我正在尝试我的React.js的第一部分,并在很早的时候就陷入了困境…我有下面的代码,该代码将搜索表单呈现为。但是,在搜索框中输入内容无济于事。 大概在通过道具并上下移动时会丢失一些东西,这似乎是一个常见问题。但是我很沮丧-我看不到缺少的东西。 (最终,我会使用其他类型的,但是我只是想让这一类正常工作。) 问题答案: 您尚未将道具放在机箱中。它必须在JSX中。 在文档中充分考虑了将 p

  • 我在将字符串数组插入mongo DB时遇到问题。在数组的特定大小之后,驱动程序挂起-不会抛出异常(超时或错误)。当我缩短长度时,一切正常。有人能解释这种奇怪的行为吗?很抱歉这个newbee问题,但我找不到一个现有的问题。 Mongo DB版本 非工作文档

  • 在下面的代码中,我得到。我读到,也可以直接从获取最后插入的行id。在我的代码中,我把空插入改为长,并尝试了许多其他的东西,就像我在互联网上找到的例子一样,但是每次我都会出错。你想给我提供一个代码/解决方案,从@插入获取行/用户ID吗? 实体 存储库 查看模型 片段/活动