Uma dúvida sobre o auth()->user();

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
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.
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?

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.

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;

Precisa estar logado para conseguir responder a este ticket!
Clique Aqui Para Entrar!