Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 17.07.2017 01:05:15

Нужна помощь. Записать в связанную таблицу данные из таблицы Users

Здравствуйте уважаемые форумчане, и просто хорошие и красивые люди! Сейчас опишу сложность, с которой я столкнулся, надеюсь мне смогут подсказать, как с ей справиться. Изучаю Laravel 5.2, имеется стандартный контролер и маршрут регистрации. Но стандартная таблица в БД для пользователей(users), связана с другой таблицей, которая в свою очередь связана с еще одной таблицей(что менее важно). С таблицей users происходит связь по полю id. После регистрации, в связанной таблице, в БД я легко могу создать новую запись, и в нужном поле выбрать мне интересующий id.
     Но, мне нужно сделать так, что бы: после успешной регистрации пользователя, в связанной таблице создавалась новая запись. В которой(в нужном поле) будет использоваться id(только что зарегистрированного пользователя) с таблицы пользователей.

Не в сети

#2 17.07.2017 09:41:19

Re: Нужна помощь. Записать в связанную таблицу данные из таблицы Users

Если связь "RelatedModel belongsTo() User", тогда перепиши метод App\Http\Controllers\Auth\RegisterController@create как-то так:

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

    $relatedModel = $user->relation()->create([
        'role' => 2,
        'verified' => false
    ]);
    
    return $user;
}

Если связи нет, то можешь указать id пользователя вручную:

'user_id' => $user->id,

Изменено AlexeyMezenin (17.07.2017 09:42:33)

Не в сети

#3 18.07.2017 12:11:32

Re: Нужна помощь. Записать в связанную таблицу данные из таблицы Users

Спасибо за помощь!:)

Не в сети

Подвал раздела