Chào các bạn, bài viết này mình sẽ giới thiệu với các bạn kết hợp vue admin template vào project laravel, và mình chọn một admin template khá đẹp là CoreUi CoreUi cung cấp rất nhiều verison khác nhau, không chỉ riêng Vue - HTML5
- AJAX
- góc cạnhJS
- góc4
- Phản ứng
- Vue
Bạn có thể trải nghiệm nhiệm vụ với link demo https. //coreui. io/demo/Vue_Demo/ Kết hợp Laravel với Coreui Vue TemplateĐầu tiên ta cần khởi động dự án laravel, nếu bạn đã có sẵn một dự án laravel rồi thì hãy kết hợp trực tiếp vào dự án của bạn. Chúng ta sẽ làm trên laravel 5. 6 - phiên bản laravel mới nhất hiện tại và ta sẽ khởi động dự án với tên git clone https://github.com/mrholek/coreui-free-vue-admin-template
6composer create-project laravel/laravel laravel-vue-coreui
Sau khi có project laravel, giờ ta sẽ clone mã nguồn của teplate về, bạn có thể thấy link git của template trên trang chủ của nó git clone https://github.com/mrholek/coreui-free-vue-admin-template
Sau khi sao chép xong, thư mục của mẫu sẽ như sau Sẽ có 2 bản là đầy đủ và khởi động, ta sẽ sử dụng bản khởi động, về mã nguồn cơ bản của 2 bản là giống nhau, chỉ khác bản đầy đủ thì đầy đủ các thành phần, còn bản khởi động thì chỉ bao gồm các khung mà thôi Bạn có thể chạy mẫu trực tiếp bằng câu lệnh git clone https://github.com/mrholek/coreui-free-vue-admin-template
7 sau đó git clone https://github.com/mrholek/coreui-free-vue-admin-template
8, nhưng đây chỉ là chạy bản demo thôi, việc ta cần làm là kết hợp nó vào laravelĐể có thể chuyển mẫu đã được sang laravel, chúng ta cũng phải hiểu cấu trúc của mẫu đã có, về mã nguồn cơ bản của mẫu nằm trong thư mục git clone https://github.com/mrholek/coreui-free-vue-admin-template
9 và đây là thư mục mà chúng ta chắc chắn sẽ phải sử dụng nó, còn thư mục khác// The Vue build version to load with the `import` command
// (runtime-only or standalone) has been set in webpack.base.conf with an alias.
require('../bootstrap');
import Vue from 'vue'
import BootstrapVue from 'bootstrap-vue'
import App from './App'
import router from './router'
import 'bootstrap/dist/css/bootstrap.css'
import 'bootstrap-vue/dist/bootstrap-vue.css'
Vue.use(BootstrapVue)
/* eslint-disable no-new */
new Vue({
el: '#app',
router,
template: '<App/>',
components: {
App
}
})
0, // The Vue build version to load with the `import` command
// (runtime-only or standalone) has been set in webpack.base.conf with an alias.
require('../bootstrap');
import Vue from 'vue'
import BootstrapVue from 'bootstrap-vue'
import App from './App'
import router from './router'
import 'bootstrap/dist/css/bootstrap.css'
import 'bootstrap-vue/dist/bootstrap-vue.css'
Vue.use(BootstrapVue)
/* eslint-disable no-new */
new Vue({
el: '#app',
router,
template: '<App/>',
components: {
App
}
})
1 để cấu hình webpack, css loader// The Vue build version to load with the `import` command
// (runtime-only or standalone) has been set in webpack.base.conf with an alias.
require('../bootstrap');
import Vue from 'vue'
import BootstrapVue from 'bootstrap-vue'
import App from './App'
import router from './router'
import 'bootstrap/dist/css/bootstrap.css'
import 'bootstrap-vue/dist/bootstrap-vue.css'
Vue.use(BootstrapVue)
/* eslint-disable no-new */
new Vue({
el: '#app',
router,
template: '<App/>',
components: {
App
}
})
2 used to test// The Vue build version to load with the `import` command
// (runtime-only or standalone) has been set in webpack.base.conf with an alias.
require('../bootstrap');
import Vue from 'vue'
import BootstrapVue from 'bootstrap-vue'
import App from './App'
import router from './router'
import 'bootstrap/dist/css/bootstrap.css'
import 'bootstrap-vue/dist/bootstrap-vue.css'
Vue.use(BootstrapVue)
/* eslint-disable no-new */
new Vue({
el: '#app',
router,
template: '<App/>',
components: {
App
}
})
3 bao gồm tệp tài nguyên ảnh, tệp tĩnhgit clone https://github.com/mrholek/coreui-free-vue-admin-template
9 thư mục chứa toàn bộ mã nguồn của mẫu- and some number file config check quy ước
Ta chỉ quan tâm đến thư mục git clone https://github.com/mrholek/coreui-free-vue-admin-template
9 và tệp // The Vue build version to load with the `import` command
// (runtime-only or standalone) has been set in webpack.base.conf with an alias.
require('../bootstrap');
import Vue from 'vue'
import BootstrapVue from 'bootstrap-vue'
import App from './App'
import router from './router'
import 'bootstrap/dist/css/bootstrap.css'
import 'bootstrap-vue/dist/bootstrap-vue.css'
Vue.use(BootstrapVue)
/* eslint-disable no-new */
new Vue({
el: '#app',
router,
template: '<App/>',
components: {
App
}
})
6, thư mục git clone https://github.com/mrholek/coreui-free-vue-admin-template
9 chứa mã nên hiển nhiên ta phải sử dụng nó, // The Vue build version to load with the `import` command
// (runtime-only or standalone) has been set in webpack.base.conf with an alias.
require('../bootstrap');
import Vue from 'vue'
import BootstrapVue from 'bootstrap-vue'
import App from './App'
import router from './router'
import 'bootstrap/dist/css/bootstrap.css'
import 'bootstrap-vue/dist/bootstrap-vue.css'
Vue.use(BootstrapVue)
/* eslint-disable no-new */
new Vue({
el: '#app',
router,
template: '<App/>',
components: {
App
}
})
6 chứa các phụ thuộc cần thiết cho mẫuNhìn qua thì file // The Vue build version to load with the `import` command
// (runtime-only or standalone) has been set in webpack.base.conf with an alias.
require('../bootstrap');
import Vue from 'vue'
import BootstrapVue from 'bootstrap-vue'
import App from './App'
import router from './router'
import 'bootstrap/dist/css/bootstrap.css'
import 'bootstrap-vue/dist/bootstrap-vue.css'
Vue.use(BootstrapVue)
/* eslint-disable no-new */
new Vue({
el: '#app',
router,
template: '<App/>',
components: {
App
}
})
6 có vẻ khá xa, quá nhiều composer create-project laravel/laravel laravel-vue-coreui
60, nhưng ta không cần quan tâm vì nó chủ yếu nhắm vào mục đích kiểm tra, kiểm tra quy ước, đóng gói, biên dịch các tệp tin js, scssViệc test and check convension chưa cần thiết nên không cần thêm vào, với việc đóng gói các file js, scss thì đã có gói composer create-project laravel/laravel laravel-vue-coreui
61 của laravel lo cũng không cần noteKết quả là ta không cần quan tâm đến phần devDependencies nữa, chỉ cần quan tâm đến phần composer create-project laravel/laravel laravel-vue-coreui
62 và toàn bộ các gói này sẽ được sao chép sang tệp // The Vue build version to load with the `import` command
// (runtime-only or standalone) has been set in webpack.base.conf with an alias.
require('../bootstrap');
import Vue from 'vue'
import BootstrapVue from 'bootstrap-vue'
import App from './App'
import router from './router'
import 'bootstrap/dist/css/bootstrap.css'
import 'bootstrap-vue/dist/bootstrap-vue.css'
Vue.use(BootstrapVue)
/* eslint-disable no-new */
new Vue({
el: '#app',
router,
template: '<App/>',
components: {
App
}
})
6 của dự án laravelThư mục git clone https://github.com/mrholek/coreui-free-vue-admin-template
9Xem qua một mã nguồn giống như, ta sẽ thấy mọi thứ bắt đầu từ tệp composer create-project laravel/laravel laravel-vue-coreui
65, từ tệp này sẽ nhập các thư viện, thành phần cần thiết để khởi động lên trang mẫuTên các thư mục cũng đã nói lên nhiệm vụ và ý nghĩa của nó nên mình không giải thích được nhiều. Đó chỉ là tập trung vào việc chuyển nó sang dự án laravel, ta sẽ sao chép toàn bộ thư mục src này sang thư dự án laravel Cụ sẽ copy vào thư mục composer create-project laravel/laravel laravel-vue-coreui
66 và đổi tên thư mục git clone https://github.com/mrholek/coreui-free-vue-admin-template
9 vừa copy thành composer create-project laravel/laravel laravel-vue-coreui
68 (vì mình đang view template cho admin mà)Red khoanh vùng là mục thư mục git clone https://github.com/mrholek/coreui-free-vue-admin-template
9 của mẫu vue được sao chép vào và đổi tên thành composer create-project laravel/laravel laravel-vue-coreui
68Tiếp theo mở tệp ________ 165 và thêm dòng ________ 282 // The Vue build version to load with the `import` command
// (runtime-only or standalone) has been set in webpack.base.conf with an alias.
require('../bootstrap');
import Vue from 'vue'
import BootstrapVue from 'bootstrap-vue'
import App from './App'
import router from './router'
import 'bootstrap/dist/css/bootstrap.css'
import 'bootstrap-vue/dist/bootstrap-vue.css'
Vue.use(BootstrapVue)
/* eslint-disable no-new */
new Vue({
el: '#app',
router,
template: '<App/>',
components: {
App
}
})
file git clone https://github.com/mrholek/coreui-free-vue-admin-template
83 có sẵn của laravel dùng để nhập thư viện jquery, axios. required for this development after thisGiờ đến phần cấu hình composer create-project laravel/laravel laravel-vue-coreui
61, mở tệp git clone https://github.com/mrholek/coreui-free-vue-admin-template
85 và thêm dòng mãcomposer create-project laravel/laravel laravel-vue-coreui
6tập tin // The Vue build version to load with the `import` command
// (runtime-only or standalone) has been set in webpack.base.conf with an alias.
require('../bootstrap');
import Vue from 'vue'
import BootstrapVue from 'bootstrap-vue'
import App from './App'
import router from './router'
import 'bootstrap/dist/css/bootstrap.css'
import 'bootstrap-vue/dist/bootstrap-vue.css'
Vue.use(BootstrapVue)
/* eslint-disable no-new */
new Vue({
el: '#app',
router,
template: '<App/>',
components: {
App
}
})
6git clone https://github.com/mrholek/coreui-free-vue-admin-template
8Có 1 lưu ý nhỏ ở file git clone https://github.com/mrholek/coreui-free-vue-admin-template
87, ta đã sửa thànhgit clone https://github.com/mrholek/coreui-free-vue-admin-template
7rồi chạy git clone https://github.com/mrholek/coreui-free-vue-admin-template
7 và git clone https://github.com/mrholek/coreui-free-vue-admin-template
8, khi hoàn tất sẽ thấy file git clone https://github.com/mrholek/coreui-free-vue-admin-template
70 được build trong thư mục git clone https://github.com/mrholek/coreui-free-vue-admin-template
71 và file git clone https://github.com/mrholek/coreui-free-vue-admin-template
72 được build trong thư mục git clone https://github.com/mrholek/coreui-free-vue-admin-template
73resources/views/admins/index. lưỡi. php` |