jeudi 28 décembre 2017

Making CRUD for a resource with one-to-one relationships on Backback for Laravel

Imagine a User-model that is associated with one Phone-model as a one-to-one relationship as defined by Eloquent Relationships, meaning that the User-model has a function:

/**
 * Get the phone record associated with the user.
 */
public function phone()
{
    return $this->hasOne('App\Phone');
}

while the Phone-model has a function:

/**
 * Get the user that owns the phone.
 */
public function user()
{
    return $this->belongsTo('App\User');
}

The question is now how to make a CRUD controller in Backpack for Laravel, which makes is possible to add a new User where the Phone is also provided in the same CRUD add/edit form.

It seems to be standard that you add a Phone resource and then add a User resource where there is a select-field where you can choose an existing Phone resources, but instead I am trying to add a new User with a new Phone in one CRUD controller, and also editing a User while at the same time editing his Phone.

Here are two examples of how it could look: Illustration of Backpack Add-form for a User-model with a one-to-one relation to the Phone-model

I hope this makes sense.



via Chebli Mohamed

Aucun commentaire:

Enregistrer un commentaire