Laravel, dodawanie danych do kilku tabel jednocześnie

0

Witam, ma pewien problem. Chciałbym dodać dane z jednego formularza do kilku tabel jednocześnie. Samo to wiem jak zrealizować jednak po dodaniu danych do pierwszej tabeli chciałbym id z tej pierwszej tabeli od razu dodać do tej drugiej. Mam taki kod:


$dc = new Client(); //--i tutaj automatycznie będzie też 'client_id'
$dc->user_id = Auth::id();
$dc->name = $request->name;
$dc->last_name = $request->last_name;
$dc->save();
$ac = new Address();
$ac->client_id = //--to client_id z poprzedniej tabeli
$ac->country = $request->country;
$ac->save();

to taki przykład ale mam nadzieję że wiadomo o co chodzi :-)

0

no i gdzie pytanie?

0

Kiedy chcę to zrobić w ten sposób

$client_id = $dc->client_id

nie działa, do zmiennej nie jest przypisywana wartość

1
DB::transaction(function () use ($request) {
    $client = Client::create([
       'user_id ' => Auth::id();
       'name' => $request->name;
       'name' => $request->last_name;
    ]);

    Address::create([
       'client_id' => $client->id;
       'country' => $request->country;
    ])
});

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0