필라멘트를 시작하는 방법

Filament은 TALL-Stack을 사용하여 빌드된 PHP 프레임워크 Laravel용 패키지입니다.
T - Tailwind CSS
A-Alpine.js
L-Laravel
L-Livewire

보기 좋은 관리자 패널을 만들고 싶다면 Laravel 프로젝트에 Forms 또는 Tables를 추가하면 이 도구가 많은 시간과 코드를 절약해 줄 것입니다! 설치하기 전에 먼저 보시려면 그들의 demo 을 보십시오.

관리자 패널을 빠르게 시작하는 방법에 대한 몇 가지 팁과 요령을 수집하기 위해 왔습니다.

먼저 패키지를 설치합니다.

composer require filament/filament:"^2.0"


관리자 패널에 액세스하려면 앱 URL에 "/admin"를 첨부하세요.

다음으로 사용자 생성

php artisan make:filament-user


이름, 이메일, 비밀번호를 입력할 수 있습니다. users 테이블에 null을 허용하지 않는 열을 추가한 경우 공장에서 기본 사용자를 만들어야 합니다.

가장 강력한 도구 중 하나는

composer require doctrine/dbal


이 패키지를 사용하면 Filament가 모델의 데이터베이스 열을 기반으로 양식과 테이블을 자동 생성할 수 있습니다. Resource를 만들려면 모델의 데이터베이스 열에서 해야 할 일은 다음과 같습니다.

php artisan make:filament-resource YourModelName --generate


이 명령 하나로 Create , ListEdit 페이지를 만들 수 있습니다.

  • 목록: 모든 데이터베이스 열로 채워진 테이블your_app_url/admin/your_model_name

  • 만들기: 데이터베이스에 정보를 저장하는 빈 양식your_app_url/admin/your_model_name/create

  • 편집: 레코드 정보로 채워진 양식your_app_url/admin/your_model_name/ID/edit

  • 모델의 Resource 파일에서 양식과 테이블을 변경할 수 있습니다. 사용 가능한 다양한 필드와 열, 필터 및 작업이 있습니다.


    이는 선택 사항이지만 편집 페이지와 유사해 보이지만 사용자가 콘텐츠를 수정할 수 없는 상태에서만 볼 수 있도록 하는 ViewPage 를 만들 수도 있습니다. 특정 사용자가 콘텐츠를 보기만 하고 수정하지는 못하게 하려는 경우에 유용합니다.

    php artisan make:filament-resource YourModelName --view
    


    리소스의 ViewPage 메서드에 getPages()를 등록해야 합니다.

    public static function getPages(): array
    {
        return [
            'index' => Pages\ListUsers::route('/'),
            'create' => Pages\CreateUser::route('/create'),
            'view' => Pages\ViewUser::route('/{record}'),
            'edit' => Pages\EditUser::route('/{record}/edit'),
        ];
    }
    



    이제 Filament Admin Panel의 기본 구조가 있어야 합니다! 프로젝트의 기본 핵심을 설정하려면 몇 가지 명령만 있으면 됩니다. 이 시점부터 사용자 정의하고 확장할 수 있습니다.

    이 패키지를 실제로 사용할 수 있는 방법에는 무한한 가능성이 있습니다. 예를 들어, 저는 이러한 초기 단계 후에 약간의 조정만 거치면 즉시 완벽하게 작동하는 교대조 조직 도구를 작업하고 있습니다!

    즐기시기 바랍니다!


    추신: Filament는 소매가 너무 많아서 시리즈로 만들 예정입니다! 더 많은 기본 사항과 팁을 알고 싶다면 저를 팔로우하세요!😁

    좋은 웹페이지 즐겨찾기