Starter kit Aplikasi Halaman Tunggal yang dibangun di atas Vue.js dan Laravel.
Paket ini berisi dua proyek terpisah yang bertindak sebagai titik awal untuk Aplikasi Satu Halaman: proyek Vue.js (dibuat dengan template vue-cli + webpack) dan proyek Laravel 5.3.
Itu bukan hanya proyek yang baru dibuat tetapi aplikasi yang berfungsi penuh yang dapat dimodifikasi dan diperluas untuk menjadi aplikasi Anda sendiri.
Demo langsung dapat ditemukan di https://spa.codecasts.rocks/.
Pastikan Anda telah menginstal Node dan Yarn (versi terbaru) serta PHP 7 dan MySQL .
Perintah-perintah ini akan mengunduh repositori dan menyiapkannya untuk Anda.
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
untuk menginstal Laravel dan paket pihak ketigatouch database/database.sqlite
untuk membuat file database kosongcp .env.example .env
untuk mengonfigurasi instalasiphp artisan key:generate
untuk menghasilkan kunci unik untuk proyek tersebutphp artisan jwt:secret
untuk menghasilkan kunci unik untuk proyek tersebutphp artisan migrate
untuk membuat semua tabelphp artisan db:seed
untuk mengisi tabel dengan data palsuphp artisan serve
untuk melayani aplikasi di localhost:8000 Arahkan ke folder layanan web dan jalankan skrip pengujian komposer
$ composer test
Penanganan kesalahan dilakukan secara global dengan memanfaatkan interseptor Axios. Namun Anda masih dapat melakukan kesalahan .catch() di dalam komponen untuk melakukan tindakan yang terkait dengan cakupan tersebut. Lihat /client/src/plugins/http.js;
Dengan cara yang sama, pesan kesalahan berada dalam satu komponen (/client/src/modules/general/alerts.vue) dan visibilitasnya dikontrol oleh properti Vuex. Jadi untuk menampilkan/menyembunyikan pesan, yang perlu dilakukan hanyalah mengirimkan tindakan Vuex dari dalam komponen apa pun;
Spinner yang ditampilkan selama permintaan server (lihat kanan atas di dekat identifikasi pengguna) juga dikontrol oleh properti Vuex. Tata cara menampilkan/menyembunyikannya sama seperti yang diuraikan pada angka 2 di atas;
rute dan modul Vuex berada dekat dengan modul tempat mereka bekerja. Selalu cari rute.js dan store.js di dalam direktori modul. Lihat /client/src/modules/categories;
Penting : Proyek Laravel yang ditemukan di direktori layanan web telah dimodifikasi selain menambahkan rute dan pengontrol. Misalnya: webservice/app/Exceptions/Handler.php telah dimodifikasi dari versi aslinya untuk mengembalikan semua pengecualian ke klien, tidak hanya HttpExceptions. Perubahan lain juga terjadi. Jadi rekomendasi kami adalah untuk selalu menggunakan proyek ini untuk membuat proyek Anda sendiri, daripada menyalin pengontrol dan rute ke proyek baru.
git checkout -b feature/my-new-feature
git commit -am 'Add some feature'
git push origin feature/my-new-feature
Fábio Vedovelli dan kontributor yang berdedikasi.
Berlisensi di bawah lisensi MIT.