Laravel 소프트 삭제 사용 방법

2598 단어 laravelphpwebdev
Laravel 웹 프레임워크는 수년 동안 웹사이트 개발을 위한 최고의 PHP 프레임워크로 여겨져 왔습니다. 다양한 복잡성의 웹 프로젝트 구현을 위한 기성품 템플릿 솔루션을 제공합니다.

라라벨이란?

Laravel의 고유한 소프트 삭제 기능을 살펴보기 전에 Laravel이 포함하는 기능을 이해해 봅시다. Laravel은 빠르고 편리하며 가장 중요한 것은 PHP로 사이트를 올바르게 작성하기 위한 MVC 프레임워크입니다. 프레임워크에는 가장 야심 찬 프로젝트도 실현할 수 있는 다양한 기능, 플러그인 및 템플릿 세트가 있습니다.

Laravel 웹 프레임워크는 오픈 소스이며 모든 개발자에게 완전 무료입니다. 프로젝트 소스 코드는 GitHub 페이지에서 찾을 수 있습니다.

프레임워크는 종종 다양한 상과 찬사를 받습니다. 예를 들어 Laravel은 기업 및 개인용으로 최고의 PHP 프레임워크라는 칭호를 얻었으며 프레임워크의 인기는 지속적으로 증가하고 있습니다.

라라벨을 사용해야 하는 이유는 무엇입니까?

Laravel은 아름다움을 중시하며 기능적이고 깨끗하며 매력적인 코드를 작성할 수 있다는 이유만으로 사용할 가치가 있습니다. 결국 코드를 ​​직접 작성하면 간단하고 우아하지 않은 것을 구현할 수 있지만이 프레임 워크를 통해 모든 것이 아름답고 올바르게 나타납니다.

Laravel을 사용하면 단위 테스트, URL 추적, 보안 설정, 세션 작업 및 인증 시스템 생성, 가벼운 데이터베이스 작업, 메일 작업, 오류 추적 및 기타 여러 가지 작업을 수행할 수 있습니다. 이 모든 것은 Laravel 없이도 구현할 수 있지만 이를 구현하는 데 기성품 솔루션을 사용하면 모든 것을 직접 작성하는 것보다 코드가 훨씬 간단하고 작아집니다.

Laravel 소프트 삭제

데이터베이스에서 레코드를 영구적으로 제거하기 전에 사용자에게 몇 가지 경고를 제공하더라도 사람들이 응용 프로그램에서 실수로 데이터를 삭제하는 일이 여전히 발생합니다. 데이터를 백업하기 위해 수행할 수 있는 작업은 고객이 데스크탑에서 익숙한 휴지통 개념을 도입하는 것입니다. 이러한 방식으로 휴지통 데이터가 완전히 지워지는 시기를 제어할 수 있습니다.

위의 시나리오가 귀하와 관련이 있다면 Laravel의 Soft Deletes 기능이 귀하가 찾고 있는 것입니다. Laravel 모델에 새 데이터베이스 열을 추가하고 모델에서 'SoftDeletes' 트레이트를 사용하기만 하면 됩니다. 이를 통해 사용자가 실수로 일부 데이터를 삭제한 경우 삭제된 데이터를 쉽고 빠르게 복원할 수 있습니다.

일시 삭제 기능은 Illuminate\Database\Eloquent\SoftDeletes 트레이트를 사용하여 Laravel에서 제공합니다.

코드 예제

강제 삭제 일시 삭제 Laravel

일시 삭제: $user->delete();
강제 삭제 : $user->forceDelete();
일시 삭제된 항목 복원: $user->restore();

소프트 삭제 Laravel

/** 마이그레이션에서 이 변경 사항은
소프트 삭제(LARAVEL)를 추가하려는 테이블에 추가*/

/** The migrations. START */
public function up()
{
    Schema::table('users', function(Blueprint $table)
    {
        $table->softDeletes();
    });
}
/** The migrations. END */

/** after adding softdelete you need to
point that column in table related model (LARAVEL)*/

/** The Model. START */
use Illuminate\Database\Eloquent\SoftDeletes;
class User extends Model {
  use SoftDeletes;
  protected $dates = ['deleted_at'];
}
/** The Model. END */

laravel 복원 일시 삭제

Post::withTrashed()->find($post_id)->restore();

결론
모든 회사는 독특합니다. 응용 프로그램을 개발할 때 각 비즈니스는 요구 사항, 소프트웨어 요구 사항 및 성과를 추적하는 지표의 고유한 목록을 개발합니다. 기존 애플리케이션을 업그레이드하든 처음부터 새 애플리케이션을 구축하든 관계없이 항상 애플리케이션의 성능 요구 사항부터 시작하고 이러한 요구 사항을 지정하는 이유도 고려하십시오. 애플리케이션 아키텍처에 대한 결정을 내리려면 이러한 질문에 답해야 합니다. 가능한 경우 온프레미스 및 하이브리드 배포도 고려해야 합니다. 이렇게 하면 선택이 사용하는 언어 및 프레임워크와 호환됩니다. Laravel은 비즈니스 관련 프로젝트에 이상적인 PHP 프레임워크입니다.

좋은 웹페이지 즐겨찾기