작곡가를 통해 패키지를 설치할 수 있습니다.
composer require the42coders/the-laravel-admin-panel
web.php 경로 파일에도 경로를 등록해야 합니다. the-laravel-admin-panel 패키지는 매우 강력하므로 앱의 나머지 부분에서 사용하는 인증으로 경로를 보호해야 합니다.
Route:: group ([ ' middleware ' => [ ' auth ' ]], function () {
the42coders TLAP TLAP :: routes ();
});
패키지 자산을 게시해야 합니다.
php artisan vendor:publish --provider= " the42codersTLAPTLAPServiceProvider " --tag=assets
기타 게시 가능한 콘텐츠는 다음과 같습니다.
구성
php artisan vendor:publish --provider= " the42codersTLAPTLAPServiceProvider " --tag=config
언어
php artisan vendor:publish --provider= " the42codersTLAPTLAPServiceProvider " --tag=lang
조회수
php artisan vendor:publish --provider= " the42codersTLAPTLAPServiceProvider " --tag=views
모델에 대한 CRUD를 생성하려면 모델에 TLAPAdminTrait를 추가하기만 하면 됩니다.
use the42coders TLAP Traits TLAPAdminTrait ;
class User extends Model
{
use TLAPAdminTrait;
tlap.php 구성에 등록하세요.
' models ' => [
' users ' => ' AppModelsUser ' ,
]
이제 https://your-website.de/admin의 URL을 방문하시면 됩니다. 경로 변수를 사용하여 tlap.php 구성 파일에서 관리 패널에 액세스할 수 있는 URL을 변경할 수 있습니다.
이 패키지는 반환 유형을 사용하는 경우 관계를 자동으로 로드합니다.
public function posts (): HasMany
{
return $ this -> hasMany ( ' AppModelsPost ' );
}
패키지는 데이터베이스 구조로 애플리케이션을 추측합니다. 검증을 포함합니다. 하지만 원하는 대로 이 추측을 덮어쓸 수 있습니다.
모델에 정적 함수 필드를 추가하고 필드 정의로 $fields 배열을 설정하기만 하면 됩니다. 이는 최종 출시 이전에 다소 변경될 수 있는 부분입니다.
public static function fields ()
{
self :: $ fields = [
new TextField ( ' name ' , ' Name ' ),
new TextField ( ' slug ' , ' Slug ' ),
new TextField ( ' description ' , ' Description ' , false ),
new TextField ( ' menu ' , ' Menu ' ),
new TextField ( ' image ' , ' Image ' ),
new TextField ( ' parent_id ' , ' Parent ID ' ),
];
return self :: $ fields ;
}
이제 우리는 다음과 같은 필드를 즉시 사용할 수 있습니다.
필드 | 설명 |
---|---|
체크박스 | 기본 bs5 체크박스 |
파일 | 기본 bs5 파일 선택기 |
선택하다 | 기본 bs5 선택 필드 |
텍스트 | 기본 bs5 텍스트 입력 필드 |
텍스트 필드 | 기본 bs5 텍스트 영역. |
앞으로는 자신만의 필드를 추가하는 것도 가능할 것입니다.
composer test
최근 변경된 사항에 대한 자세한 내용은 CHANGELOG를 참조하세요.
자세한 내용은 CONTRIBUTING을 참조하세요.
보안 관련 문제를 발견한 경우 문제 추적기를 사용하는 대신 [email protected]으로 이메일을 보내주세요.
MIT 라이센스(MIT). 자세한 내용은 라이센스 파일을 참조하십시오.
이 패키지는 Laravel Package Boilerplate를 사용하여 생성되었습니다.