Método Laravel 9 Updateorcreate com um exemplo

Método Laravel 9 Updateorcreate com um exemplo
“Quando qualquer desenvolvedor cria um aplicativo, ele/ela precisa fluir algum lado importante do aplicativo. Um deles é sobrepostos de dados. Para interromper os dados sobrepostos, os desenvolvedores precisam fluir algumas técnicas. Por exemplo, precisa verificar se os dados existiam na tabela de dados ou não. Se existir, obtenha os dados e atualize -os; caso contrário, ele criará novos dados na tabela. Laravel tem um ótimo futuro para fazer este trabalho. Este método é chamado de método UpdateorCreate. Isso fará este trabalho facilmente.”Hoje, explicaremos como atualizar o método do AtualizeRcreate funcionar com um exemplo.

Os requisitos do projeto são fornecidos abaixo

  • MySQL 8.0+
  • Mariadb 10.2+
  • Php 8.1

Aqui está um exemplo de definição deste UpdateorCreate

  • Processo 1. Crie um projeto UpdateorCreate
  • Processo 2. Connection do UpdateorCreate Project Database
  • Processo 3. Crie um modelo e um controlador no projeto Updateorcreate
  • Processo 4. Método UpdateorCreate Crie e aplique
  • Processo 5. Executar e testar o projeto Updateorcreate

Processo 1. Crie um projeto UpdateorCreate

Agora, precisamos executar este comando para criar o projeto UpdateorCreate

Compositor Create-Project Laravel/Laravel Updateorcreate

Processo 2. Conexão do banco de dados

Abra o .Env arquivo no projeto Updateorcreate e adicione um novo nome, nome de usuário e senha do banco de dados

Código-

Db_connection = mysql
Db_host = 127.0.0.1
Db_port = 3306
Db_database = nome do banco de dados
Db_username = nome de usuário do banco de dados
Db_password = senha do banco de dados

O banco de dados se parece com isso

Depois que o banco de dados estiver conectado a seguir, vá para a próxima etapa.

Processo 3. Crie um modelo e um controlador no projeto Updateorcreate

Agora, criaremos um modelo e um controlador para o nosso projeto. Para isso, precisamos executar este comando

PHP Artisan Make: Model newrec -mc

Depois de executar este comando, ele criará dois arquivos em nosso projeto. Um é um controlador localizado em “App \ http \ controllers \ newreccontroller.php ”

Outro é “Database \ Migrações \ 2022_07_11_042129_create_new_recs_table.php ”

Precisa adicionar essas duas linhas ao arquivo de migração de dados

$ tabela-> string ('nome')-> nullable ();
$ tabela-> string ('preço')-> nullable ();

Depois de adicionar isso, parece

função pública up ()

Schema :: Create ('new_recs', function (Blueprint $ tabela)
$ tabela-> id ();
$ tabela-> string ('nome')-> nullable ();
$ tabela-> string ('preço')-> nullable ();
$ tabela-> timestamps ();
);

Agora, preciso executar este comando para migrar a tabela para o banco de dados

PHP Artisan migra

Processo 4. Método UpdateorCreate Crie e aplique

Normalmente, usamos essa maneira de encontrar e atualizar dados ou criar dados.

Usando o método primeiro (), verificamos se os dados existem ou não. Se houver, então a atualizaremos para criar os novos dados.

Aqui está o código

Classe newreccontroller estende o controlador

função pública checkandadd ()
$ dataname = "domain";
$ price = "11";
$ inputData ['nome'] = $ dataname;
$ inputData ['preço'] = $ preço;
$ check = newrec :: where ('nome', $ dataName)-> primeiro ();
if ($ check == null)
newrec :: create ($ inputData);
outro
$ check-> preenchimento ($ inputData)-> save ();


Esta é a maneira antiga de verificar, inserir ou atualizar dados no banco de dados.

Agora veremos como atualizar o AtualizeCreate se parece no código com o mesmo código

Classe newreccontroller estende o controlador

função pública checkandupdate ()
$ dataname = "domain";
$ price = "11";
newrec :: updateorcreate (
['Nome' => $ DataName],
['Preço' => $ preço]
);

O código parece curto e simples.

Vamos criar uma rota para verificar este método.

Rota :: get ('/createorupdate', [newrecController :: classe, 'checkandupdate'])-> name ('checkandupdate');

Processo 5. Executar e testar o projeto Updateorcreate

Para testes, o projeto precisa executar este comando

PHP Artisan Service

Precisa verificar se o código está funcionando ou não, para a rota para verificar

Sim, está funcionando resulta no banco de dados

Vamos adicionar o preço 111 à nossa função

função pública checkandupdate ()

$ dataname = "domain";
$ price = "111";
newrec :: updateorcreate (
['Nome' => $ DataName],
['Preço' => $ preço]
);

E execute a rota novamente. Em seguida, os dados de verificação foram atualizados ou não

Sim, é atualizado com sucesso.

Consolação

Finalmente, criamos este projeto Laravel UpdateRcreate com Laravel 9. Criar uma tabela de dados Laravel usando UpdateorCreate é muito útil. Espero que este exemplo de projeto Updateorcreate o ajude a entender o UpdateRcreate no Laravel 9.