dev-master
9999999-devSave nested form attributes
MIT
The Requires
by Eduardo Geschonke
Save nested form attributes
Para instalar rode o comando, (*1)
composer require jobcerto/nested-form-attributes:dev-master, (*2)
Após instalado precisa adicionar a trait HasNestedFormAttributes
e um array
de relações no model que vai utilizar este recurso:, (*3)
use Jobcerto\NestedFormAttributes\HasNestedFormAttributes; class User extends Model { use HasNestedFormAttributes; public $nested = [ 'addresses', 'phone', 'country', 'plan', 'comments', 'tags', 'friends' ]; ...
Para utilizar o pacakge é só chamar o metodo handlerNestedAttributes
usando um Model vazio e/ou um model já existente no banco de dados., (*4)
Exemplos, (*5)
$user = new User($request->user); $user->handlerNestedAttributes($request->user); ... $user = User::find(1); $user->handlerNestedAttributes($request->user); ... $user = auth()->user(); $user->handlerNestedAttributes($request->user);
Com isso a trait vai se encarregar de salvar todos os relacionamentos informados no formulrio de cadastro., (*6)
Um exmeplo de campos:, (*7)
Como podem perceber, os campos são precedidos de user
que é o model que esta utilizando a trait. O resto são formulários básicos., (*8)
Save nested form attributes
MIT