Laravel Fortify не принимает поле ‘phone’. Что делать?

Если Laravel Fortify не принимает поле 'phone', вам придется внести несколько изменений в код приложения. Вот некоторые возможные варианты действий:

  1. Добавление поля 'phone' в миграцию и модель User:
  • Сначала добавьте поле 'phone' в миграцию, отвечающую за создание таблицы пользователей. Например:
     $table->string('phone')->nullable();
  • Затем отредактируйте модель User, чтобы включить новое поле в список "fillable" или "guarded", в зависимости от вашего выбора. Например:
     protected $fillable = [
         // ...
         'phone',
     ];
  1. Обновление файлов контроллера Fortify:
  • Ваше приложение, вероятно, имеет контроллер, связанный с регистрацией или аутентификацией пользователя. Отредактируйте соответствующий файл контроллера Fortify и добавьте валидацию и сохранение поля 'phone'.
  • Например, в контроллере RegisterController в методе create() добавьте:
     $user = User::create([
         'name' => $input['name'],
         // ...
         'phone' => $input['phone'],
     ]);
  1. Обновление файлов представления:
  • Также может потребоваться обновить представления для регистрации или аутентификации пользователя. Откройте соответствующий файл представления (например, register.blade.php) и добавьте поле в форму:
     <div>
         <label for="phone">{{ __('Phone') }}</label>
         <input id="phone" type="text" name="phone" value="{{ old('phone') }}" required autocomplete="phone">
     </div>
  1. Обновление файлов маршрутизации:
  • Проверьте файлы маршрутизации (например, web.php), если они используются, и обновите маршруты, связанные с регистрацией или аутентификацией пользователя. Убедитесь, что они используют правильные контроллеры и методы.
  1. Обновление файлов конфигурации:
  • Проведите проверку конфигурационных файлов, связанных с Laravel Fortify (например, config/fortify.php) и убедитесь, что они соответствуют вашим изменениям.

После внесения этих изменений Laravel Fortify должен правильно обрабатывать поле 'phone' при регистрации или аутентификации пользователей.