"softdelete"를 사용하시겠습니까? 파트 3

4370 단어 beginnersphplaravel
Na deste artigo, criamos o projeto, os métodos para listar registros e as 각각의 회전.

Na , adicionamos os métodos para deletar, restaurar e Consultar modelos deletados.

Nesta terceira e última parte veremos como remover de forma definitiva um registro do banco de dados.


영구 등록 제거



Seguindo a mesma abordagem feita nas duas primeiras partes, vamos criar um método na controller...

public function forceDeleteInvoiceById($id)
{
    $invoice = Invoice::withTrashed()->find($id);

    if ($invoice) {
        $invoice->forceDelete();
        return response()->json(['message' => 'Invoice '.$id.' permanently deleted']);
    } else {
        return response(['message' => 'Invoice not found'], 404);
    }
}



...각각의 로타를 선택합니다.

Route::delete('/{id}/forcedelete', 'forceDeleteInvoiceById');



QueryBuilder의 인스트루먼트를 복구하고 방법에 대한 상담에서 등록 삭제를 포함합니다withTrashed().

E acessando a rota passando um registro para deleção definitiva temos o seguinte resultado:



De acordo com a documentação official é possível 의제 a exclusão definitiva de registros marcados como deletados fazendo uso de 의제 구성 configurado na classeApp\Console\Kernel.php .

Entretanto não abordaremos esta técnica neste artigo.


결론



Se você chegou até aqui meu muito obrigado.
Espero que o projeto possa ajudá-lo de alguma forma, seja com conhecimento ou ideias para solucionar problemas do dia a dia.


다양한 활용



Em desenvolvimento web, uma boa ferramenta para testar requisições api faz toda diferença.
VSCode Thunder RESTClient를 확장하기 위해 이 링크를 사용할 수 있습니다.
다른 의견을 제시할 수 없습니다.
https://marketplace.visualstudio.com/items?itemName=rangav.vscode-thunder-client


라라벨 응용 프로그램은 확장된 라라벨 추가 인텔리센스 자동 참조 기능을 포함합니다.
https://marketplace.visualstudio.com/items?itemName=amiralizadeh9480.laravel-extra-intellisense


레포지토리오 퍼블리코



O projeto está publicado no github e pode ser acessado através deste endereço
https://github.com/MarcioPolicarpo/laravel9-soft-delete

좋은 웹페이지 즐겨찾기