Passar ID do usuário
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.
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());
Precisa estar logado para conseguir responder a este ticket!
Clique Aqui Para Entrar!