Laravel 5.2 auth изменить таблицу пользователей

Я использовал новую функцию в Laravel:

 php artisan make:auth

Но когда я зарегистрируюсь, по умолчанию будет использоваться таблица базы данных users, но я хочу изменить ее на другую таблицу. И по умолчанию он использует updated_at и created_at в этой таблице, я тоже хочу удалить это.

Аутентификация/Контроллер аутентификации

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

приложение\Пользователь

protected $fillable = [
    'voornaam', 'email', 'password',
];

Это те вещи, которые, как я думал, изменят его, но они не изменились. Я надеюсь, что кто-нибудь может рассказать мне больше об этой проблеме.


person Draity    schedule 07.01.2016    source источник


Ответы (4)


Чтобы изменить имя таблицы, перейдите к app/User.php и установите свойство $table на пользовательское, например:

$table = 'new_table';

Вы также должны изменить миграцию по умолчанию. Перейдите к: /database/migrations/2014_10_12_000000_create_users_table.php файлу и измените users здесь на то же имя. Чтобы удалить временные метки, вы можете удалить строку:

$table->timestamps();

однако на вашем месте я бы еще раз подумал об удалении этих временных меток

person Marcin Nabiałek    schedule 07.01.2016
comment
Надеюсь, вы тоже это знаете: stackoverflow.com/questions/34673901/ - person Draity; 08.01.2016

ТАКЖЕ НЕ ЗАБУДЬТЕ ИЗМЕНИТЬ ПРОВЕРКУ В REGISTERCONTOLLER.PHP.

от

'email' => 'required|email|max:255|unique:users',

to

'email' => 'required|email|max:255|unique:company',
person Elnur Ibrahim-zade    schedule 11.12.2016

По умолчанию модель использует имя своего класса как имя таблицы!
Я определяю защищенное свойство в верхней части App/User.php

protected $table = 'auth_users';

Это говорит laravel использовать таблицу auth_users вместо таблицы user по умолчанию. и это работает как шарм.

person Abdul Manan    schedule 12.02.2017

Проверьте Laravel 5.3 Изменить пользовательскую таблицу в Auth для альтернативы решение, используя изменения в config/auth.php и RegisterController.php.

Чтобы отключить метки времени, которые вы также можете использовать в классе модели:

public $timestamps = false;
person Koeffi    schedule 30.12.2016