Skip to content

Instantly share code, notes, and snippets.

@NandoKstroNet
Created July 28, 2021 18:10
Show Gist options
  • Save NandoKstroNet/81f00f91854c61b56721ab76952b6d96 to your computer and use it in GitHub Desktop.
Save NandoKstroNet/81f00f91854c61b56721ab76952b6d96 to your computer and use it in GitHub Desktop.
Exemplo de 1 pra muitos relacionamento - Curso Laravel Mastery | http://laravelmastery.com.br
<?php
//Salvando relação 1 pra muitos onde fotos pertencem a um evento, usando Active Record
$photo = new \App\Models\EventPhoto();
$photo->photo = 'example.jpeg';
$event = \App\Models\Event::find(1)->photos()->save($photo);
//Salvando relação 1 pra muitos onde fotos pertencem a um evento, usando Mass Assignment
$photo = ['photo' => 'example2.jpeg'];
$event = \App\Models\Event::find(1)->photos()->create($photo);
//Recuperando photos do evento
$event = \App\Models\Event::find(1);
$event->photos; //Retorna uma Collection(a collection traz diversos métodos de manipulação dos dados da coleção) com models EventPhoto, onde cada model consiste em cada foto pertencente ao evento buscado
$event->photos(); //Retorna o objeto HasMany que representa a ligação, permitindo interação nos dados da relação.
//Recuperando photos do evento
$photo = \App\Models\EventPhoto::find(1);
$photo->event; //Retorna o model Event com as informações do Evento dono da foto
$photo->event(); //Retorna o objeto BelongsTo que representa a ligação, permitindo interação nos dados da relação.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment