"softdelete"를 사용하시겠습니까? 파트 3
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 classe
App\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
Reference
이 문제에 관하여("softdelete"를 사용하시겠습니까? 파트 3), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/marciopolicarpo/voce-sabe-o-que-e-softdelete-parte-3-1lp9텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)