У меня есть две таблицы - пользователи и user_attributes. Во время регистрации я хотел бы не только ввести пользователя в таблицу пользователя, но и создать его атрибуты.Laravel создать несколько таблиц пользователей
AuthController
protected function create(array $data)
{
User::create([
'name' => $data['name'],
'email' => $data['email'],
'password' => bcrypt($data['password']),
]);
return UserAttribute::create([
'user_id' => $data['id'], // Undefined index: id
'lvl' => 0,
'exp' => 0,
'currency' => 500,
'premium_currency' => 5,
]);
}
Как получить user_id? PS: Прошу прощения за мой английский.
Простейшим способом было бы сделать '$ user = User :: create ([...]). затем UserAttribute :: create (['user_id' => $ user-> id]) ;, но вы действительно должны использовать отношения «Яркие»: https://laravel.com/docs/5.2/eloquent-relationships#inserting-related- модели – Feek
данные правильно добавляются в базу данных, но они показывают [ошибку] (https://scr.hu/46cd/79jp6), [код] (https://scr.hu/46cd/7nbjn) – Estern