ชุดเริ่มต้นแอปพลิเคชันหน้าเดียว ที่มีความคิดเห็นสูง ซึ่งสร้างขึ้นบน Vue.js และ Laravel
แพ็คเกจนี้ประกอบด้วยสองโครงการแยกกันเพื่อทำหน้าที่เป็นจุดเริ่มต้นสำหรับแอปพลิเคชันหน้าเดียว: โครงการ Vue.js (สร้างด้วยเทมเพลต vue-cli + webpack) และโครงการ Laravel 5.3
พวกเขาไม่ได้เป็นเพียงโปรเจ็กต์ที่สร้างขึ้นใหม่ แต่เป็นแอปพลิเคชันที่ทำงานได้อย่างสมบูรณ์ซึ่งสามารถแก้ไขและขยายให้เป็นแอปพลิเคชันของคุณเองได้
สามารถดูการสาธิตสดได้ที่ https://spa.codecasts.rocks/
ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้ง Node และ Yarn (เวอร์ชันล่าสุด) รวมถึง PHP 7 และ MySQL
คำสั่งเหล่านี้จะดาวน์โหลดพื้นที่เก็บข้อมูลและจัดเตรียมไว้สำหรับคุณ
git clone --depth 1 -b master [email protected]:codecasts/spa-starter-kit.git
cd spa-starter-kit
rm -rf ./.git/
git init
git add --all
git commit -m "init"
cd client && yarn && yarn run dev
composer install
เพื่อติดตั้งแพ็คเกจ Laravel และบุคคลที่สามtouch database/database.sqlite
เพื่อสร้างไฟล์ฐานข้อมูลเปล่าcp .env.example .env
เพื่อกำหนดค่าการติดตั้งphp artisan key:generate
เพื่อสร้างรหัสเฉพาะสำหรับโครงการphp artisan jwt:secret
เพื่อสร้างคีย์เฉพาะสำหรับโปรเจ็กต์php artisan migrate
เพื่อสร้างตารางทั้งหมดphp artisan db:seed
เพื่อเติมข้อมูลปลอมลงในตารางphp artisan serve
ให้บริการแอปพลิเคชันบน localhost:8000 นำทางไปยังโฟลเดอร์ บริการเว็บ และเรียกใช้สคริปต์ทดสอบผู้แต่ง
$ composer test
การจัดการข้อผิดพลาดทำได้ทั่วโลกโดยใช้ตัวสกัดกั้นของ Axios แต่คุณยังคงสามารถ .catch() ข้อผิดพลาดภายในส่วนประกอบเพื่อดำเนินการที่เกี่ยวข้องกับขอบเขตนั้นได้ ดู /client/src/plugins/http.js;
เช่นเดียวกับข้อความแสดงข้อผิดพลาดที่อยู่ในองค์ประกอบเดียว (/client/src/modules/general/alerts.vue) และการมองเห็นจะถูกควบคุมโดยคุณสมบัติ Vuex ดังนั้นเพื่อแสดง/ซ่อนข้อความ มันเป็นเพียงเรื่องของการกำจัดการกระทำของ Vuex จากภายในส่วนประกอบใดๆ
สปินเนอร์ที่แสดงในระหว่างการร้องขอของเซิร์ฟเวอร์ (ดูด้านบนขวาใกล้กับการระบุผู้ใช้) ยังถูกควบคุมโดยคุณสมบัติ Vuex ขั้นตอนการแสดง/ซ่อนจะเหมือนกับที่อธิบายไว้ในข้อ 2 ข้างต้น
เส้นทางและโมดูล Vuex อยู่ใกล้กับโมดูลที่พวกเขาทำงานด้วย ให้มองหาเส้นทาง js และ store.js ภายในไดเร็กทอรีโมดูลเสมอ ดู /client/src/modules/categories;
สำคัญ : โครงการ Laravel ที่พบใน เว็บเซอร์ ไดเร็กทอรีได้รับการแก้ไขนอกเหนือจากการเพิ่มเส้นทางและตัวควบคุม ตัวอย่างเช่น: webservice/app/Exceptions/Handler.php ได้รับการแก้ไขจากเวอร์ชันดั้งเดิมเพื่อส่งคืนข้อยกเว้นทั้งหมดไปยังไคลเอ็นต์ ไม่ใช่แค่ HttpExceptions การเปลี่ยนแปลงอื่น ๆ ก็เกิดขึ้นเช่นกัน ดังนั้นคำแนะนำของเราคือใช้โปรเจ็กต์นี้เพื่อสร้างของคุณเองเสมอ แทนที่จะคัดลอกตัวควบคุมและเส้นทางไปยังโปรเจ็กต์ใหม่
git checkout -b feature/my-new-feature
git commit -am 'Add some feature'
git push origin feature/my-new-feature
ฟาบิโอ เวโดเวลลี และผู้มีส่วนร่วมโดยเฉพาะ
ได้รับอนุญาตภายใต้ใบอนุญาต MIT