Laravel Boilerplate มอบวิธีที่ยืดหยุ่นและขยายได้อย่างมากในการสร้างแอปพลิเคชัน Laravel แบบกำหนดเองของคุณ
คุณสมบัติ
การสาธิตธีม
ความต้องการของระบบ
การติดตั้ง
วิ่ง
นักเทียบท่า
การกำหนดค่าวิธีการและโมดูล
วิธีการมีส่วนร่วม
ข้อบกพร่องและข้อเสนอแนะ
ใบอนุญาต
แดชบอร์ดการดูแลระบบพร้อมธีมผู้ดูแลระบบ Gentelella
เค้าโครงที่ตอบสนอง
บูทสแตรป 3
แบบอักษรที่ยอดเยี่ยม
การบูรณาการทางสังคม
reCAPTCHA ที่มองไม่เห็น
แผนการเป็นสมาชิกและการจัดการการควบคุมการเข้าถึง โดย NetLicensing
รองรับฐานข้อมูล MySQL, SQLite, PostgreSQL
รองรับ AWS S3
การสนับสนุน Google Analytics ในส่วนหน้า
กำหนดค่าได้อย่างง่ายดายผ่าน analytics.php
และเทมเพลต ga.blade.php
ข้อเสนอแนะข้อผิดพลาดอัตโนมัติผ่านทางอีเมล์
รองรับ i18n และการจดจำภาษาไคลเอนต์ผู้ใช้อัตโนมัติ
ToJs
คลาสตัวช่วยเพื่อความสะดวกในการทำงานกับตัวแปร JavaScript โดยใช้คำสั่งเบลด @tojs
คำสั่ง Meta
blade ของคลาสตัวช่วย @meta
เพื่อความสะดวกในการทำงานกับเมตาแท็กและคุณสมบัติ
โมเดลสำหรับผู้ใช้และบทบาท
เพิ่มตัวควบคุมการรับรองความถูกต้องเพื่อให้สามารถเปิดใช้งานการลงทะเบียนทางอีเมลได้
ทัวร์พร้อมไกด์ โดย GuideChimp
การกำหนดค่าการตรวจสอบสิทธิ์แบบขยายโดย:
ความสามารถในการเปิด/ปิดการลงทะเบียนผู้ใช้
ตั้งค่าบทบาทผู้ใช้เริ่มต้น
ความสามารถในการเปิด/ปิดอีเมลเปิดใช้งานการลงทะเบียน
การกำหนดค่าแคปต์ชา
รองรับ Gravatar ในรูปแบบผู้ใช้และการกำหนดค่าที่ยืดหยุ่นผ่าน gravatar.php
เพิ่มโปรแกรมดูบันทึกไลบรารีเพื่อให้สามารถพิมพ์ข้อผิดพลาดในไฟล์บันทึก laravel.log
เพิ่มห้องสมุดที่สามารถเรียงลำดับได้สำหรับการเรียงลำดับตาราง
i18n: วิธี trans()
แทนที่ด้วย __()
เพื่อรองรับการทำให้เป็นสากลผ่านทรัพยากร JSON
การลงทะเบียนโดยใช้บริการโซเชียล (Google+, Facebook, Twitter)
การจัดเก็บการเข้าสู่ระบบโซเชียลครั้งล่าสุดในเซสชันผู้ใช้
เพิ่มกิจกรรมบน SocialLogin
เพิ่มผู้ฟังในบางเหตุการณ์ เช่น เข้าสู่ระบบ ออกจากระบบ การลงทะเบียน SocialLogin
เพิ่มการแจ้งเตือน ConfirmEmail
ในการยืนยันบัญชีผู้ใช้
เพิ่มนโยบายในการเข้าถึงบริการแบ็กเอนด์
เพิ่ม Seeder ฐานข้อมูลสำหรับผู้ใช้ บทบาท และ UserRoles
ปรับปรุงการโยกย้าย create_users_table.php
; ช่องที่เพิ่ม Active, ยืนยัน และ Delete_at สำหรับการลบแบบนุ่มนวล
การลดขนาด JavaScript / CSS
การแฮช JavaScript / CSS
ฟังก์ชั่นช่วยเหลือที่มีประโยชน์มากบางอย่างเพื่อช่วยให้ชีวิตของคุณง่ายขึ้น :)
การสาธิตธีมผู้ดูแลระบบ Gentelella
เพื่อให้สามารถรัน Laravel Boilerplate ได้ คุณต้องมีคุณสมบัติตามข้อกำหนดต่อไปนี้:
PHP >= 7.4
ส่วนขยาย PHP: BCMath, Ctype, Fileinfo, JSON, Mbstring, OpenSSL, PDO, Tokenizer, XML, cURL, Mcrypt, GD
Node.js >= 8.x
ผู้แต่ง >= 1.9.x
ติดตั้ง Composer โดยใช้คำแนะนำการติดตั้งโดยละเอียดที่นี่
wget https://getcomposer.org/composer.phar
chmod +x composer.phar
mv composer.phar /usr/local/bin/composer
ติดตั้ง Node.js โดยใช้คำแนะนำการติดตั้งโดยละเอียดที่นี่
yum install npm
พื้นที่เก็บข้อมูลโคลน
git clone https://github.com/Labs64/laravel-boilerplate.git
เปลี่ยนเป็นไดเร็กทอรีการทำงาน
cd laravel-boilerplate
คัดลอก .env.example
ไปยัง .env
และแก้ไขตามสภาพแวดล้อมของคุณ
cp .env.example .env
ติดตั้งการพึ่งพาผู้แต่ง
composer install --prefer-dist
สามารถสร้างคีย์แอปพลิเคชันได้ด้วยคำสั่ง
php artisan key:generate
ดำเนินการคำสั่งต่อไปนี้เพื่อติดตั้งการอ้างอิงอื่น ๆ
npm install
npm run dev
รันคำสั่งเหล่านี้เพื่อสร้างตารางภายในฐานข้อมูลที่กำหนดและเติมข้อมูลเริ่มต้น
php artisan migrate --seed
หากคุณได้รับข้อผิดพลาด เช่น PDOException
ให้ลองแก้ไขไฟล์ .env
ของคุณและเปลี่ยน DB_HOST=127.0.0.1
เป็น DB_HOST=localhost
หรือ DB_HOST=mysql
(สำหรับสภาพแวดล้อม การเขียนนักเทียบท่า )
หากคุณได้รับข้อผิดพลาดเกี่ยวกับรหัสผ่าน ให้ลองใช้คำสั่งนี้:
# ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root';
เพื่อเริ่มเซิร์ฟเวอร์ในตัว PHP
php artisan serve --port=8080
หรือ
php -S localhost:8080 -t public/
ตอนนี้คุณสามารถเรียกดูเว็บไซต์ได้ที่ http://localhost:8080
นี่คือสภาพแวดล้อมการพัฒนาท้องถิ่นที่ใช้ Docker ที่เตรียมไว้ ซึ่งมอบวิธีที่ยืดหยุ่นและขยายได้อย่างมากในการสร้างแอปพลิเคชัน Laravel ที่คุณกำหนดเอง
โปรเจ็กต์นี้อิงจากนักเทียบท่าเขียน ตามค่าเริ่มต้น คอนเทนเนอร์ต่อไปนี้จะเริ่มทำงาน: laravel-env (อิง centos:7), mysql, nginx คอนเทนเนอร์เพิ่มเติม ( phpmyadmin, mailhog ) ถูกส่งออกไปยัง docker-compose.utils.yml
ไดเร็กทอรี /var/www/laravel-boilerplate
คือเว็บรูทที่แมปกับคอนเทนเนอร์ nginx คุณสามารถแก้ไขไฟล์การกำหนดค่าได้โดยตรงจากภายใน repo เนื่องจากไฟล์เหล่านั้นถูกแมปกับตำแหน่งที่ถูกต้องในคอนเทนเนอร์
เพื่อให้สามารถรัน Laravel Boilerplate ได้ คุณต้องมีคุณสมบัติตามข้อกำหนดต่อไปนี้:
นักเทียบท่า
นักเทียบท่าเขียน
พื้นที่เก็บข้อมูลโคลน
git clone https://github.com/Labs64/laravel-boilerplate.git
คัดลอก .env.example
ไปที่ .env
และแก้ไขตามสภาพแวดล้อมของคุณ (ตรวจสอบให้แน่ใจว่าโฮสต์ฐานข้อมูลตั้งค่าเป็น DB_HOST=mysql
)
cp .env.example .env
เริ่มต้นสภาพแวดล้อม
docker-compose up -d # to start base containers
หรือ
docker-compose -f docker-compose.yml -f docker-compose.utils.yml up -d # to start base and utils containers
สร้างโครงการ
docker exec laravel-boilerplate_laravel-env_1 ./dockerfiles/bin/prj-build.sh
หรือ
docker-compose run --rm laravel-boilerplate_laravel-env_1 ./dockerfiles/bin/prj-build.sh
ตอนนี้คุณสามารถเรียกดูไซต์ได้ที่ http://localhost:80
หยุดสภาพแวดล้อม
docker-compose down
หรือ
docker-compose -f docker-compose.yml -f docker-compose.utils.yml down
ตรวจสอบหน้าวิกิโครงการสำหรับการกำหนดค่าโมดูลและการแก้ไขปัญหา สำหรับคำแนะนำโดยละเอียดเพิ่มเติมเกี่ยวกับวิธีใช้ Laravel และส่วนขยาย โปรดดูเอกสารประกอบ Laravel ฉบับเต็ม
แยกพื้นที่เก็บข้อมูล อ่านไฟล์ CONTRIBUTE และทำการเปลี่ยนแปลงบางอย่าง เมื่อคุณทำการเปลี่ยนแปลงเสร็จแล้ว ให้ส่งคำขอดึงและตรวจสอบสถานะการตรวจสอบ CI ขอบคุณ!
ขอขอบคุณผู้ร่วมให้ข้อมูลทุกท่านในโครงการนี้ ความช่วยเหลือของคุณได้รับการชื่นชมมาก!
ทีม Clever Kids ที่ให้การสนับสนุนอย่างดีในการวางโครงสร้างโครงการ
GuideChimp - ไลบรารี่ขนาดเล็กที่เรียบง่าย น้ำหนักเบา สะอาดตาสำหรับสร้างการแนะนำผลิตภัณฑ์สำหรับเว็บแอปของคุณ
PluginPass – การให้สิทธิ์ใช้งานปลั๊กอิน/ธีม WordPress PRO – ควบคุมการใช้งานและสร้างรายได้จากปลั๊กอินและธีม WordPress ของคุณได้อย่างง่ายดาย
@veerajongit - แพ็คเกจที่ทำการทดสอบอัตโนมัติทุกครั้งที่โค้ดหรือการทดสอบเปลี่ยนแปลง
@rainerkent - อัปเดตเป็น Laravel 6
สำหรับข้อบกพร่อง คำถาม และการสนทนา โปรดใช้ปัญหา GitHub
ต้นแบบนี้เป็นซอฟต์แวร์โอเพ่นซอร์สที่ได้รับอนุญาตภายใต้ใบอนุญาต MIT