По-прежнему появляется ошибка проверки Laravel в поле адреса даже после ввода введенного адреса [Исправлено] - PullRequest
0 голосов
/ 25 октября 2019

Я изучаю Laravel, и я все еще на начальном уровне. Я использовал php artisan make:auth, с помощью которого я создал код аутентификации.

Я попытался добавить дополнительное поле address при регистрации. Но при вводе данных он все еще показывает, что поле адреса пусто.

Мне нужны предложения по устранению ошибки

Спасибо за вашеподдержка

скриншот ошибки

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>

User. php:

Я также добавил поле адреса в User.php

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


Ответы [ 2 ]

3 голосов
/ 25 октября 2019

Ваше поле ввода не имеет атрибута name. Требуется, чтобы он был перенаправлен в ваши почтовые данные.

Похоже, вы назвали атрибут name address.

0 голосов
/ 25 октября 2019

Как сказал 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>
...