Настраиваемая таблица регистров просто перезагружает страницу laravel auth - PullRequest
0 голосов
/ 02 августа 2020

Я пытаюсь изменить таблицу пользователей по умолчанию с Laravel auth на настраиваемую estudiante (студент в Испании sh), но после всех изменений, когда я нажимаю зарегистрировать кнопку страница просто перезагружается, но вставка не происходит, и я не получаю никаких ошибок.

Mi Auth. php файл

'defaults' => [
        'guard' => 'web',
        'passwords' => 'estudiante',
    ],

'guards' => [
        'web' => [
            'driver' => 'session',
            'provider' => 'estudiante',
        ],

        'api' => [
            'driver' => 'token',
            'provider' => 'estudiante',
            'hash' => false,
        ],
    ],

'passwords' => [
        'estudiante' => [
            'provider' => 'estudiante',
            'table' => 'password_resets',
            'expire' => 60,
            'throttle' => 60,
        ],
    ],

'password_timeout' => 10800,

In User. php Я добавил поля в

protected $fillable = [
        'nombresEstudiante', 'codigoEstudiante', 'password', 'apellidosEstudiante', 'edadEstudiante', 'telefonoEstudiante',
        'especialidad', 'imagenPerfil',
    ];

, а также

protected $table = 'estudiante';

и мой RegisterController. php валидатор и методы создания выглядят так:

protected function validator(array $data)
    {
        return Validator::make($data, [
            'codigoEstudiante' => ['required', 'string', 'max:8', 'unique:estudiante'],
            'nombresEstudiante' => ['required', 'string', 'max:255'],
            'password' => ['required', 'string', 'min:8'],
            'apellidosEstudiante' => ['required', 'string', 'max:255'],
            'edadEstudiante' => ['required', 'integer', 'min:1'],
            'telefonoEstudiante' => ['required', 'string', 'max:9'],
            'especialidad' => ['nullable', 'image'],
        ]);
    }

    /**
     * Create a new user instance after a valid registration.
     *
     * @param  array  $data
     * @return \App\User
     */
    protected function create(array $data)
    {
        return User::create([
            'codigoEstudiante' => $data['codigoEstudiante'],
            'nombresEstudiante' => $data['nombresEstudiante'],
            'password' => Hash::make($data['password']),
            'apellidosEstudiante' => $data['apellidosEstudiante'],
            'edadEstudiante' => $data['edadEstudiante'],
            'telefonoEstudiante' => $data['telefonoEstudiante'],
            'especialidad' => $data['carrera'],
        ]);
    }

Излишне говорить, что я новичок в Laravel, поэтому любая помощь будет принята с благодарностью :)

ОБНОВЛЕНИЕ Я решил эту проблему, по какой-то причине выбранный мной вариант в регистрационной форме не был выбран валидатором «требуется», поэтому я просто удалил его, и он отлично работает.

...