регистр авторизации laravel вставляет данные в две таблицы - PullRequest
0 голосов
/ 13 сентября 2018

У меня есть регистрация по умолчанию для контроллера авторизации.Я хочу зарегистрировать также emp_id, созданный из таблицы пользователей в таблицу сотрудников.после регистрации.

мой RegisterController

use App\User;
use App\Employee

public function count_users(){
    $count = User::count();

    return date('y').'-'.sprintf('%04d',$count);
}

protected function create(array $data)
{
    return User::create([
        'emp_id' => $this->count_users(),
        'username' => $data['username'],
        'email' => $data['email'],
        'password' => bcrypt($data['password']),
    ]);

    return Employee::create([
        'emp_id' => $this->count_users()
    ]);
}

1 Ответ

0 голосов
/ 13 сентября 2018

Пожалуйста, проверьте следующую строку в вашем коде:

return User::create([ .....

Над строкой создается пользователь и возвращается созданный пользователь.Любой код ниже «return» не вызывается.

Пожалуйста, попробуйте следующий код:

use App\User;
use App\Employee

public function count_users(){
    $count = User::count();

    return date('y').'-'.sprintf('%04d',$count);
}

protected function create(array $data)
{

    $emp_id = $this->count_users();

    $user = User::create([
        'emp_id' => $emp_id,
        'username' => $data['username'],
        'email' => $data['email'],
        'password' => bcrypt($data['password']),
    ]);

    Employee::create([
        'emp_id' => $emp_id
    ]);

    return $user;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...