[PROMOÇÃO] Assine com + 30% de desconto ANUAL MENSAL (últimas horas)
Jander Francisco De Oliveira
Criador Jander Francisco De Oliveira 23/01/2021

Qual a melhor forma de eu recuperar o ID do usuário no FormProductComponemt, por exemplo, eu tenho um sistema que preciso salvar o ID do usuário logado ao cadastrar um produto.

Manager Carlos Ferreira 23/01/2021

Olá, Jandler!
Tudo bem?

Não é uma boa pratica passar o ID do usuário no form, até é possível validar se houve violação ou não através do Form Request, mas isso é trabalho desnecessário.

No seu caso, provavelmente a tabela products deve ter uma coluna chamada user_id para relacionar com o usuário, certo?

Neste caso no model User pode criar o relacionamento (1:N) com produtos:
public function products()
{
    return $this->hasMany(Product::class);
}

E no momento de salvar pode pegar o usuário autenticado:
$user = auth()->user(); // ou: $request->user()

// Assim já cadastra o produto e relaciona com o usuário autenticado
$product = $user->products()->create($request->all());

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

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!