Установите пакет angularjs.
В ваших ресурсах \ assets \ js \ bootstrap.js
window.angular = require('angular');
Создайте каталог с именем controllers (для угловых контроллеров) вresources \ assets \ js \
В ваших ресурсах \ assets \ js \ app.js (импортируйте все, что вам нужно здесь)
window.MyApp = angular.module('MyApp', [
require('angular-sanitize'),
require('angular-cookies'),
require('angular-animate'),
'ngStorage',
require('ng-csv'),
'angular-jquery-datepicker',
'daterangepicker'
]);
var controllers = require.context('./controllers', true, /^(.*\.(js$))[^.]*$/igm);
controllers.keys().forEach(key => controllers(key));
Вот и все
Теперь в папке вашего контроллера вы можете создавать отдельные папки для каждого контроллера
Пример
-> resources\assets\js\
-> app.js
-> bootstrap.js
-> controllers
-> user
-> UserController.js
-> note
-> NoteController.js
Внутри UserController (ниже)
MyApp.controller("UserController", ['$scope', '$http', function ($scope, $http) {
// Your Code
}]);
В ваших ресурсах \ views \ layouts \ app.blade.php
<html ng-app="MyApp">
В вашем блейде представлений (что-то вроде ниже) Например: resources \ views \ home.blade.php
<div class="container-fluid" ng-controller="UserController" ng-init="init()">
Теперь запустите: npm run watch или npm run production (По мере необходимости).
Ссылки:
https://webpack.js.org/guides/dependency-management/
https://laravel.com/docs/5.6/mix