Bootstrap 3.0 및 Pratt Landing Page를 사용하여 기본 Laravel 스캐폴딩/보일러플레이트를 AdminLTE 템플릿으로 전환하는 Laravel 패키지
여기에서 데모를 확인하세요:
http://demo.adminlte.acacha.org/
Laravel 4 버전을 찾고 있다면 0.1.5 버전/태그를 사용하고 OLD-README.md를 참조하세요.
composer require " acacha/admin-lte-template-laravel "
마지막으로 다음을 사용하여 파일을 게시합니다.
php artisan vendor:publish --tag=adminlte --force
이 패키지는 다음을 사용합니다(설치할 필요 없음):
brew install gnu-sed --with-default-names
이 패키지는 경로에 작곡가 bin 폴더가 있다고 가정합니다.
/YOUR_PATH_TO_HOME/.composer/vendor/bin
예를 들어 다음 줄을 추가합니다.
export PATH= ${PATH} : ~ /.composer/vendor/bin
~/.bashrc 파일에
참고: 일부 시스템에서는 경로가 다를 수 있습니다. 예를 들면 다음과 같습니다.
export PATH= ${PATH} : ~ /.config/composer/vendor/bin
사용환경을 꼭 확인해주세요.
이 패키지는 Routes.php 파일에서 찾을 수 없는 Laravel 경로를 설치합니다. 패키지로 설치된 경로는 다음 파일에서 찾을 수 있습니다.
https://github.com/acacha/adminlte-laravel/blob/master/src/Http/routes.php
AdminLTETemplateServiceProvider에 포함된 파일:
https://github.com/acacha/adminlte-laravel/blob/master/src/Providers/AdminLTETemplateServiceProvider.php
config/app.php 파일에서 ServiceProviders의 순서를 변경하여 이 경로를 재정의할 수 있습니다.
App Providers RouteServiceProvider::class
후에
Acacha AdminLTETemplateLaravel Providers AdminLTETemplateServiceProvider::class
Routes.php 파일의 경로는 기본 adminlte-laravel 경로를 재정의합니다.
또한 Routes.php 파일에 경로를 수동으로 설치할 수도 있습니다. Adminlte-laravel은 Laravel make:auth 명령 사용과 동일한 경로를 사용합니다. 다음을 참조하세요.
https://github.com/laravel/framework/blob/5.2/src/Illuminate/Auth/Console/stubs/make/routes.stub
그래서 다음 줄을 Routes.php 파일에 추가할 수 있습니다:
Route:: auth ();
Route:: get ( ' /home ' , ' HomeController@index ' );
그리고 config/app.php 파일에서 AdminLTETemplateServiceProvider를 비활성화합니다(Adminte-laravel Facades 및 사용자 정의 명령을 사용할 수 없다는 점을 고려하십시오).
자세한 내용은 이슈 #69를 참조하세요.
패키지가 설치되면 관리자 인터페이스에 로그인하려면 laravel 프로젝트의 일반적인 단계를 따라야 합니다.
AdminLTE는 Abdullah Almsaeed가 만든 Bootstrap 3.x를 기반으로 하는 무료 프리미엄 관리자 제어판 테마입니다. 보다:
https://github.com/almasaeed2010/AdminLTE
Adminlte-laravel은 creativeorange/gravatar 패키지(https://github.com/creativeorange/gravatar)를 사용하여 전역적으로 인식되는 아바타(http://gravatar.com)를 지원합니다.
이 명령은 기본 관리 레이아웃을 사용하여 resources/views 폴더에 보기를 추가합니다.
php artisan make:view about
이 명령은 config/menu.php 파일에 메뉴 항목을 추가합니다:
php artisan make:menu link menuname
예:
php artisan make:menu /contact
이 명령은 다음을 사용하여 경로 파일에 경로를 추가합니다.
php artisan make:route linkname
예를 들어 다음을 사용하여 URI /about을 사용하여 Routes/web.php 파일을 추가할 수 있습니다.
php artisan make:route about
이 명령은 이 항목을 Routes/web.php에 추가합니다.
옵션 유형을 사용하여 3가지 유형의 경로를 생성할 수 있습니다.
예:
php artisan make:route about --type=controller
이는 다음을 추가합니다.
Route:: get ( ' about ' , ' AboutController@index ' );
경로/web.php 파일을 작성합니다. 다음을 사용하여 컨트롤러 이름과 방법을 선택할 수 있습니다.
php artisan make:route about MyController@method --type=controller
리소스 컨트롤러를 생성하려면 다음을 수행하세요.
php artisan make:route about --type=resource
이는 다음을 추가합니다.
Route:: resource ( ' about ' , ' About@index ' );
경로/web.php 파일을 작성합니다.
option method를 사용하여 다른 HTTP 메서드로 경로를 생성할 수도 있습니다.
php artisan make:route save --method=post
api 옵션을 사용하여 api에 경로를 추가할 수도 있습니다.
php artisan make:route save --api
그런 다음 경로가 Routes/api.php 에 추가됩니다.
마지막으로 -a 옵션을 사용하여 경로 생성 후 작업을 추가합니다.
php artisan make:route about -a
마지막 명령은 이름이 about.blade.php 인 뷰도 생성합니다. 사용:
php artisan make:route about -a --type=controller
이름이 AboutController 이고 메서드 인덱스가 있는 컨트롤러 파일을 생성합니다.
다음을 통해 모든 옵션을 상담할 수 있습니다.
php artisan make:route --help
이 명령은 설치 중에 이미 실행되었습니다. 다음을 사용하여 수동으로 (재)실행할 수 있습니다.
php artisan adminlte:publish
패키지에서 Laravel 프로젝트로 필요한 모든 파일을 게시합니다.
사이드바를 사용자 정의할 수 있도록 패키지 사이드바만 Laravel 프로젝트에 게시합니다.
php artisan adminlte:sidebar
참고: adminlte-laravel install 명령을 사용하면 사이드바가 이미 게시됩니다.
spatie/laravel-menu를 사용하여 사이드바 보기를 사이드바로 바꿉니다.
php artisan adminlte:menu
이 명령은 또한 spatie/laravel-menu 패키지를 설치하고 config/menu.php 에 기본 메뉴를 생성합니다.
중요 : Spatie Laravel 메뉴가 작동하려면 PHP7.0 이상이 필요합니다.
make:adminUserSeeder artisan 명령(다음 섹션 참조)을 실행하고 시드를 실행합니다. 이 명령은 데이터베이스에 기본 관리 사용자를 추가합니다.
php artisan adminlte:admin
File /home/sergi/Code/AdminLTE/acacha/adminlte-laravel_test/database/seeds/AdminUserSeeder.php created
User Sergi Tur Badenas([email protected]) with the environemnt password (env var ADMIN_PWD) created succesfully !
이 명령은 (존재하는 경우) 환경 변수(.env 파일) ADMIN_USER, ADMIN_EMAIL 및 ADMIN_PWD를 사용합니다. 이 환경 변수가 존재하지 않으면 사용자 git config(~/.gitconfig)를 사용하여 데이터를 얻고, 이 정보가 존재하지 않으면 기본값으로 Admin([email protected]) 및 비밀번호 123456을 사용하십시오.
데이터베이스에 관리 사용자를 추가하려면 새 시드를 만듭니다. 사용:
php artisan make:adminUserSeeder
File /home/sergi/Code/AdminLTE/acacha/adminlte-laravel_test/database/seeds/AdminUserSeeder.php created
acacha/laravel-social 패키지를 사용하여 Laravel Adminlte에 소셜 로그인/등록 지원을 추가하는 것은 간단합니다. 프로젝트 루트 폴더에서 실행합니다.
adminlte-laravel social
마법사를 따라 소셜 공급자 Oauth 데이터를 구성하고 즐겨보세요!
자세한 내용은 https://github.com/acacha/laravel-social을 참조하세요.
줄 삭제
@ include ( ' auth.partials.social_login ' )
파일 resources/views/auth/login.blade.php
및 register.blade.php
https://packagist.org/packages/acacha/admin-lte-template-laravel
http://acacha.org/mediawiki/AdminLTE#adminlte-laravel
작성기 스크립트 테스트 실행 시 phpunit을 사용하십시오.
$ composer test
이 패키지가 Laravel 프로젝트에 설치되면 패키지 기능을 테스트하기 위해 일부 테스트가 설치됩니다. 테스트에는 기능/단위 테스트와 브라우저 테스트 두 가지가 있습니다. 기능/단위 테스트를 실행하려면 다음을 실행하세요.
./vendor/bin/phpunit
해당 패키지가 올바르게 설치되었는지 테스트하기 위해 acacha-admintle.laravel이 설치된 새로 생성된 laravel 프로젝트에서. Laravel Dusk를 사용하여 브라우저 테스트를 실행할 수도 있습니다(먼저 https://laravel.com/docs/master/dusk에 따라 수동으로 Dusk 패키지를 설치하십시오):
php artisan dusk:install
touch database/testing.database.sqlite
php artisan serve --env=dusk.local &
php artisan dusk
설치할 필요 없이 샌드박스에서 이 패키지를 테스트할 수도 있습니다. 스크립트 실행:
./test.sh
모든 문자열은 Laravel 현지화 지원을 사용하여 현지화됩니다: https://laravel.com/docs/master/localization
config/app.php 파일에서 로케일을 변경하여 언어를 변경할 수 있습니다. adminlte_lang 태그를 사용하여 현지화된 파일만 설치할 수 있습니다.
php artisan vendor:publish --tag=adminlte_lang --force
이 패키지에서는 영어, 카탈로니아어, 스페인어, 네덜란드어, 브라질 포르투갈어가 기본적으로 지원됩니다. 원한다면 다른 언어로 새로운 풀 요청을 제출해 주시기 바랍니다.
참고: Laravel 5.5+에서는 필요하지 않습니다.
Acacha llum이 작동하려면 GNU sed가 필요하므로 다음을 사용하여 BSD sed를 GNU sed로 교체하십시오.
brew install gnu-sed --with-default-names
다음을 사용하여 sed 버전을 확인하세요.
man sed
sed GNU 버전 경로는 다음과 같습니다.
$ which sed
/usr/local/bin/sed
BSD sed의 기본 경로 대신(MAC OS에 기본적으로 설치됨):
/usr/bin/sed
자세한 내용은 #58을 참조하세요.
명령을 실행하십시오:
php artisan adminlte:username
그런 다음 로그인을 위해 이메일 대신 사용자 이름을 사용할 수 있습니다.
참고: 사용자 이름으로 로그인을 사용할 때 사용자 이름으로 로그인이 실패하면 시스템은 소개된 사용자 이름을 로그인용 이메일로 사용하려고 합니다. 따라서 사용자는 이메일을 사용하여 로그인할 수도 있습니다.
이메일 로그인으로 돌아가려면 config/auth.php 파일에서 필드 옵션을 제거하세요:
' providers ' = > [
' users ' => [
' driver ' => ' eloquent ' ,
' model ' => App U ser::class,
' field ' => ' username ' // Adminlte laravel. Valid values: ' email ' or ' username '
],
참고: 사용자 테이블에 사용자 이름 필드를 추가하는 데 필요한 마이그레이션에는 다음이 필요합니다.
composer require doctrine/dbal
선택적으로 사용자 이름 로그인을 위한 기본 도메인 이름을 정의할 수 있습니다. 도메인 추가 옵션:
' defaults ' => [
' guard ' => ' web ' ,
' passwords ' => ' users ' ,
' domain ' => ' defaultdomain.com ' ,
],
config/auth.php 파일로 이동합니다. 그런 다음 사용자가 도메인 없이 로그인을 시도하면 로깅할 때 기본 도메인이 추가됩니다.
따라서 이전 예에서는 로그인 시 다음을 입력할 수 있습니다.
sergiturbadenas
system/javascript는 이를 다음으로 대체합니다.
Laravel 관리 패키지는 기본적으로 Laravel 번역을 HTML 헤더에 다음 스크립트를 추가하여 Javascript/Vue.js로 게시합니다.
< script >
//See https://laracasts.com/discuss/channels/vue/use-trans-in-vuejs
window.trans = @php
// copy all translations from /resources/lang/CURRENT_LOCALE/* to global JS variable
$lang_files = File::files(resource_path() . '/lang/' . App::getLocale());
$trans = [];
foreach ($lang_files as $f) {
$filename = pathinfo ( $f ) [ 'filename' ] ;
$trans [ $filename ] = trans ( $filename ) ;
}
$trans['adminlte_lang_message'] = trans('adminlte_lang::message');
echo json_encode($trans);
@endphp
</ script >
이 스크립트는 부분 블레이드 파일(vendor/acacha/admin-lte-template-laravel/resources/views/layouts/partials/htmlheader.blade.php)에 있습니다.
따라서 전역 변수 window.trans에는 모든 Javascript 파일에서 사용할 수 있는 모든 Laravel 번역이 포함되어 있습니다.
또한 파일 resources/assets/js/bootstrap.js 코드 섹션에서:
Vue.prototype.trans = (key) => {
return _.get(window.trans, key, key);
};
Vue 템플릿에서 trans 함수를 직접 사용할 수 있습니다.
{{ trans('auth.failed') }}
또한 Vue 구성 요소 코드 내부에서 사용할 수도 있습니다.
this.trans('auth.failed')
Laravel Adminlte 메시지는 adminlte_lang_message 접두사를 사용하여 사용할 수 있습니다.
{{ trans('adminlte_lang_message.username') }}
필요에 따라 이 파일을 자유롭게 제거/적용하세요.
최근 변경된 사항에 대한 자세한 내용은 CHANGELOG를 참조하세요.
자세한 내용은 기여 및 실행을 참조하세요.
보안 관련 문제를 발견한 경우 문제 추적기를 사용하는 대신 [email protected]으로 이메일을 보내주세요.
MIT 라이센스(MIT). 자세한 내용은 라이센스 파일을 참조하십시오.
https://github.com/acacha/adminlte-laravel-installer