[PROMOÇÃO] Assine com + 30% de desconto ANUAL MENSAL (últimas horas)
Cícero José da Silva Júnior
Criador Cícero José da Silva Júnior 22/09/2023

Não deu pra entender a aula de Errata Aúdio, estava avançada demais, então deu pra entender nessas aqui sem aúdio mesmo.

 

Uma dúvida

$user = auth()->user();
$user->sites()->create($request->all());

Essa parte do código, em resumo ele está pegando o usuário autenticado e com esse usuário cadastrando um site???

OBS: Ainda não foi criado o método de booted no Models de Site.

 

 

Manager Carlos Ferreira 22/09/2023

Olá, Cícero!
Como vai?

Exatamente isso.

Poderia ser feito assim:
use Illuminate\Support\Facades\Auth;
Auth::user()->sites->create($request->validated());

auth()->user() retorna um objeto do model user, logo, podemos usar os relacionamentos definidos no model (no caso site) e inserir registros na tabela correspondente (sites).

Ficou claro amigo?

Carlos Ferreira
Criador Cícero José da Silva Júnior 22/09/2023

Sim, entendi. Já aquela do escopo global no model Site chamado booted, é o que? vejo que é alguma coisa parecida, porém sendo que está como método.

Cícero José da Silva Júnior
Manager Carlos Ferreira 22/09/2023

Isso daqui né?
https://github.com/especializati/laravel-monitor/blob/main/app/Models/Check.php#L19

É um escopo global anônimo, basicamente ele aplica alguma query automática ao model, neste caso ordena os registros pela data de criação;

Carlos Ferreira
Sabe a Solução? Ajude a resolver!

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!