Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Здравствуйте уважаемые форумчане, и просто хорошие и красивые люди! Сейчас опишу сложность, с которой я столкнулся, надеюсь мне смогут подсказать, как с ей справиться. Изучаю Laravel 5.2, имеется стандартный контролер и маршрут регистрации. Но стандартная таблица в БД для пользователей(users), связана с другой таблицей, которая в свою очередь связана с еще одной таблицей(что менее важно). С таблицей users происходит связь по полю id. После регистрации, в связанной таблице, в БД я легко могу создать новую запись, и в нужном поле выбрать мне интересующий id.
Но, мне нужно сделать так, что бы: после успешной регистрации пользователя, в связанной таблице создавалась новая запись. В которой(в нужном поле) будет использоваться id(только что зарегистрированного пользователя) с таблицы пользователей.
Не в сети
Если связь "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)
Не в сети
Спасибо за помощь!:)
Не в сети