【问题标题】:Still getting laravel validation error on address field even after entering entering the address即使在输入地址后仍然在地址字段上出现 laravel 验证错误
【发布时间】:2019-10-25 08:27:53
【问题描述】:

我正在学习 laravel,我还处于初级水平。我使用了php artisan make:auth,通过它我创建了验证码。

我尝试在注册时添加额外的地址字段。但是在输入详细信息时,它仍然显示地址字段为空。

我想要关于如何消除错误的建议

感谢您的支持

error screenshot

RegisterController.php

我还在 RegisterController.php 中添加了地址字段

    {
        return Validator::make($data, [
            'name' => ['required', 'string', 'max:255'],
            'address' => ['required', 'text', 'max:255'],
            'email' => ['required', 'string', 'email', 'max:255', 'unique:users'],
            'username' => ['required', 'string', 'max:255', 'unique:users'],
            'password' => ['required', 'string', 'min:6', 'confirmed'],
        ]);
    }

    /**
     * Create a new user instance after a valid registration.
     *
     * @param  array  $data
     * @return \App\User
     */
    protected function create(array $data)
    {
        return User::create([
            'name' => $data['name'],
            'address' => $data['address'],
            'email' => $data['email'],
            'username' => $data['username'],
            'password' => Hash::make($data['password']),
        ]);
    }

register.blade.php

我还在 register.blade.php 中添加了地址字段

<div class="form-group row">
   <label for="address" class="col-md-4 col-form-label text-md-right">{{ __('address') }}</label>
   <div class="col-md-6">
   <input id="address" type="text" class="form-control{{ $errors->has('address') ? ' is-invalid' : '' }}" address="address" value="{{ old('address') }}" required autofocus>
   @if ($errors->has('address'))
        <span class="invalid-feedback" role="alert">
            <strong>{{ $errors->first('address') }}</strong>
        </span>
   @endif
   </div>
</div>

用户.php:

我还在 User.php 中添加了地址字段

    protected $fillable = [
        'name', 'email','username','address', 'password',
    ];


【问题讨论】:

    标签: php laravel frontend


    【解决方案1】:

    您的输入字段没有name 属性。它需要在您的帖子数据中转发。

    您似乎已将 name 属性命名为 address

    【讨论】:

      【解决方案2】:

      正如 Repox 所说,改变你的这一行

       <input id="address" type="text" class="form-control{{ $errors->has('address') ? ' is-invalid' : '' }}" address="address" value="{{ old('address') }}" required autofocus>
      

      到这里

        <input id="address" name="address" type="text" class="form-control{{ $errors->has('address') ? ' is-invalid' : '' }}" address="address" value="{{ old('address') }}" required autofocus>
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-09-07
        • 2013-05-14
        • 2018-05-26
        • 2013-06-15
        • 1970-01-01
        • 2011-01-18
        相关资源
        最近更新 更多