Skip to main content

Command Palette

Search for a command to run...

Explorando o Método firstOrCreate no Framework Laravel

Updated
1 min read
Explorando o Método firstOrCreate no Framework Laravel
F

Sou Full Stack e escritor amador entusiasmado por desenvolvimento de software. Compartilho meu entusiasmo pela tecnologia e complexidades do desenvolvimento através da escrita.

Semelhante ao 'firstOrNew', o método 'firstOrCreate' é útil quando você deseja encontrar a primeira linha que corresponda a uma determinada condição e, caso contrário, deseja criar e salvar no banco de dados.

A única diferença entre 'firstOrNew' e 'firstOrCreate' é que o método 'firstOrNew' não salva no banco de dados, apenas cria a linha do modelo. É necessário usar o método 'save' manualmente.

Aqui está um exemplo de código que se parece com isso, mas sem 'firstOrCreate':

$email = $request->email;

$name = $request->name;

$user = User::where('email', $email)->first();

if ($user == null) {
    $user = new User(['email' => $email]);
}

$user->name = $name;

$user->save();

Aqui está um exemplo de código usando firstOrCreate:

$email = $request->email;

$name = $request->name;

$user = User::firstOrCreate([
    'email' =>  $email,
    'name' => $name,
]);

O código acima do método 'firstOrCreate' recebe dois argumentos como um array. Ele pega o primeiro array de argumentos e verifica no banco de dados.

Se existir, ele retornará aquela linha.

Se não existir, ele criará a linha usando os arrays do primeiro e segundo argumento, e retornará essa linha.

Espero que este tutorial seja útil para você.

More from this blog

Dicas de Laravel - fsales

28 posts

Sou Full Stack e escritor amador, apaixonado por software. Compartilho no blog os processos e desafios que enfrentei, com o objetivo de dividir meu entusiasmo e aprendizado com você!