แพ็คเกจ Laravel ที่เปลี่ยนค่าเริ่มต้นของนั่งร้าน / สำเร็จรูปของ Laravel เป็นเทมเพลต AdminLTE ด้วย Bootstrap 3.0 และ Pratt Landing Page
ดูการสาธิตที่นี่:
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
แพ็คเกจนี้ถือว่าคุณมีเส้นทางโฟลเดอร์ถังผู้แต่งของคุณ:
/YOUR_PATH_TO_HOME/.composer/vendor/bin
เช่น เพิ่มบรรทัดนี้:
export PATH= ${PATH} : ~ /.composer/vendor/bin
ไปยังไฟล์ ~/.bashrc ของคุณ
หมายเหตุ: ในบางระบบ เส้นทางอาจแตกต่างกัน เช่น:
export PATH= ${PATH} : ~ /.config/composer/vendor/bin
โปรดอย่าลืมตรวจสอบสภาพแวดล้อมของคุณ
แพ็คเกจนี้ติดตั้งเส้นทาง Laravel ที่คุณจะไม่พบในไฟล์เส้นทาง.php เส้นทางที่ติดตั้งโดยแพ็คเกจจะพบได้ที่ไฟล์:
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
คุณสามารถแทนที่เส้นทางนี้ได้โดยเปลี่ยนลำดับของ ServiceProviders ในไฟล์ config/app.php ดังนั้นหากคุณใส่:
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 ' );
และปิดการใช้งาน AdminLTETemplateServiceProvider ในไฟล์ config/app.php (คำนึงว่า Adminte-laravel Facades และคำสั่งที่กำหนดเองจะไม่พร้อมใช้งาน)
ดูปัญหา #69 สำหรับข้อมูลเพิ่มเติม
เมื่อติดตั้งแพ็คเกจแล้ว คุณต้องทำตามขั้นตอนปกติของโปรเจ็กต์ laravel เพื่อเข้าสู่ระบบอินเทอร์เฟซผู้ดูแลระบบ:
AdminLTE เป็นธีมแผงควบคุมผู้ดูแลระบบระดับพรีเมียมฟรีที่ใช้ Bootstrap 3.x ที่สร้างโดย Abdullah Almsaeed ดู:
https://github.com/almasaeed2010/AdminLTE
Adminlte-laravel รองรับอวาตาร์ที่ได้รับการยอมรับทั่วโลก (http://gravatar.com) โดยใช้แพ็คเกจ Creativeorange/gravatar (https://github.com/creativeorange/gravatar)
คำสั่งนี้จะเพิ่มมุมมองไปยังโฟลเดอร์ ทรัพยากร/มุมมอง โดยใช้โครงร่างผู้ดูแลระบบเริ่มต้น:
php artisan make:view about
คำสั่งนี้จะเพิ่มรายการเมนูให้กับไฟล์ config/menu.php :
php artisan make:menu link menuname
ตัวอย่าง:
php artisan make:menu /contact
คำสั่งนี้จะเพิ่มเส้นทางไปยังไฟล์เส้นทางโดยใช้:
php artisan make:route linkname
ตัวอย่างเช่น คุณสามารถเพิ่มไฟล์ เส้นทางเส้นทาง/web.php ด้วย URI /about โดยใช้:
php artisan make:route about
คำสั่งนี้จะเพิ่มรายการนี้ในเส้นทาง/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
คุณยังสามารถสร้างเส้นทางด้วยวิธี HTTP อื่น ๆ โดยใช้ วิธี option :
php artisan make:route save --method=post
คุณยังสามารถเพิ่มเส้นทางไปยัง api โดยใช้ตัวเลือก api :
php artisan make:route save --api
จากนั้นเส้นทางต่างๆ จะถูกเพิ่มเข้าไปใน เส้นทาง/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
แทนที่มุมมองแถบด้านข้างด้วยแถบด้านข้างโดยใช้เมนู spatie/laravel:
php artisan adminlte:menu
คำสั่งนี้ยังติดตั้งแพ็คเกจ spatie/laravel-menu และสร้างเมนูเริ่มต้นที่ config/menu.php
สำคัญ : เมนู Spatie Laravel ต้องใช้ PHP7.0 หรือเหนือกว่าในการทำงาน
ดำเนินการคำสั่งช่าง make:adminUserSeeder (ดูหัวข้อถัดไป) และดำเนินการเริ่มต้น คำสั่งนี้จะเพิ่มผู้ใช้ผู้ดูแลระบบเริ่มต้นลงในฐานข้อมูล
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 หากไม่มีตัวแปร env นี้ ผู้ใช้ 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
เป็นเรื่องง่ายที่จะเพิ่ม (ตัวเลือก) การสนับสนุนการเข้าสู่ระบบโซเชียล / ลงทะเบียนให้กับ Laravel Adminlte โดยใช้แพ็คเกจ acacha / laravel-social ดำเนินการในโฟลเดอร์รูทโปรเจ็กต์ของคุณ:
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
ในโปรเจ็กต์ laravel ที่สร้างขึ้นใหม่พร้อมติดตั้ง acacha-admintle.laravel เพื่อทดสอบว่าแพ็คเกจนั้นติดตั้งอย่างถูกต้อง คุณยังสามารถดำเนินการทดสอบเบราว์เซอร์ด้วย Laravel Dusk ได้ (โปรดติดตั้งแพ็คเกจ Dusk ด้วยตนเองก่อนตาม https://laravel.com/docs/master/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
และระบบ/จาวาสคริปต์จะแทนที่ด้วย:
แพ็คเกจ Laravel adminlte โดยค่าเริ่มต้นจะเผยแพร่การแปล Laravel ลงใน Javascript/Vue.js โดยเพิ่มสคริปต์ต่อไปนี้ลงในส่วนหัว HTML:
< 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 จึงมีการแปล Laravel ทั้งหมดที่สามารถใช้ในไฟล์ Javascript ใดก็ได้
นอกจากนี้ในส่วนรหัสไฟล์ resources/assets/js/bootstrap.js :
Vue.prototype.trans = (key) => {
return _.get(window.trans, key, key);
};
อนุญาตให้ใช้ฟังก์ชัน trans โดยตรงในเทมเพลต vue:
{{ trans('auth.failed') }}
นอกจากนี้คุณยังสามารถใช้โค้ดส่วนประกอบ Vue ภายในได้:
this.trans('auth.failed')
ข้อความ Laravel Adminlte ara พร้อมใช้งานโดยใช้คำนำหน้า adminlte_lang_message :
{{ trans('adminlte_lang_message.username') }}
คุณสามารถลบ/ปรับไฟล์นี้ตามความต้องการของคุณได้
โปรดดู CHANGELOG สำหรับข้อมูลเพิ่มเติมว่ามีอะไรเปลี่ยนแปลงเมื่อเร็วๆ นี้
โปรดดูรายละเอียดที่การมีส่วนร่วมและการปฏิบัติ
หากคุณพบปัญหาที่เกี่ยวข้องกับความปลอดภัย โปรดส่งอีเมลมาที่ [email protected] แทนการใช้ตัวติดตามปัญหา
ใบอนุญาตเอ็มไอที (MIT) โปรดดูไฟล์ใบอนุญาตสำหรับข้อมูลเพิ่มเติม
https://github.com/acacha/adminlte-laravel-installer