Browse Source

Auto register Vue components

Jonathan Reinink 5 years ago
parent
commit
4dadb9309d
1 changed files with 5 additions and 1 deletions
  1. 5 1
      resources/js/app.js

+ 5 - 1
resources/js/app.js

@@ -15,7 +15,11 @@ window.Vue = require('vue');
  * or customize the JavaScript scaffolding to fit your unique needs.
  */
 
-Vue.component('example-component', require('./components/ExampleComponent.vue'));
+const files = require.context('./', true, /\.vue$/i)
+files.keys().map(key => {
+    const name = _.last(key.split('/')).split('.')[0]
+    return Vue.component(name, files(key))
+})
 
 const app = new Vue({
     el: '#app'