Ассоциировать модели друг с другом Laravel - PullRequest
0 голосов
/ 03 декабря 2018

У меня есть оператор if, если пользователю не была добавлена ​​информация $ address, затем создайте, иначе продолжайте.

public function getIndexEditClient(Request $request, $id) {
    $regions = DB::table("regions")->pluck("name","id");
    $address = Address::where('id', $request->address_id)->with('region')->first();


    if(empty($address)){
      $address =  Address::create([
             'street_name',
             'house_number',
             'postcode',
             'city_id',
             'country_id',
             'region_id'
        ]);
            // assiociate address with user 

                //then save it

    }else{

    $data = $this->data->getEditClient($id);
    $admins = $this->data->getAdmin();
    return view('client.edit', [
        'client'        => $data, 
        'admins'        => $admins,
        'regions'       => $regions,
        'address'       => $address
        ]);
    }
}

Единственное, мне нужно связать пользователя (клиента)) с адресами @ закомментированные строки.Я не заставляю его работать.

1 Ответ

0 голосов
/ 03 декабря 2018

попробуйте это:

$user->address()->associate($address);
$user->save();
...