我想用Laravel Framework和AngularJS开发一个应用程序。但是,我有“路由”问题。我有文件“Master.blade.php”。但是AngularJS“html”和“controller”文件没有出现。Laravel Framework,AngularJS - 不是路由
- webpack.mix.js [不是问题js和青菜文件]
const { mix } = require('laravel-mix');
mix.scripts([
'node_modules/bootstrap/dist/bootstrap.js',
'node_modules/angular/angular.js',
'node_modules/angular-route/angular-route.js',
'node_modules/angular-cookies/angular-cookies.js',
'resources/assets/js/app.js',
'resources/assets/js/controllers/authController.js'
], 'public/assets/js/app.js')
.sass('resources/assets/sass/app.scss', 'public/assets/css/app.css');
- web.php - Laravel路由
<?php
Route::get('/app', function() {
return view('layouts.master');
});
- Master.blade.php
<!Doctype html>
<html ng-app="bildirioApp">
<head>
<meta charset="UTF-8">
<meta name="viewport"
content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Bildirio</title>
<link rel="stylesheet" href="{{ asset('assets/css/app.css') }}">
</head>
<body>
<div class="container">
<div ng-view></div>
</div>
<script type="text/javascript" src="{{ asset('assets/js/app.js') }}"></script>
</body>
</html>
- App.js
/* This is the main file where Angular is defined */
var bildirioApp = angular.module('bildirioApp', ['ngRoute', 'ngCookies']);
bildirioApp.config(['$routeProvider', '$locationProvider',
function ($routeProvider, $locationProvider) {
$routeProvider.when('/login', {
templateUrl : 'resources/views/auth/login.html',
controller : 'authController',
});
$routeProvider.otherwise('/');
}
]);
- authController.js
bildirioApp.controller('authController', ['$scope', function ($scope) {
}]);
- 的login.html
<div class="row">
<div class="col-sm-4 col-sm-push-3 well">
<h1>Login</h1>
<form name="loginForm" ng-submit="doLogin(loginForm)">
<div class="form-group">
<input class="form-control" type="email" name="email" ng-model="login.username" required placeholder="Enter your email address">
</div>
<div class="form-group">
<input class="form-control" type="password" name="password" ng-model="login.password" required placeholder="Enter your password">
</div>
<input class="btn btn-success" type="submit" name="save" value="Login">
</form>
</div>
</div>
尝试将login.html文件放在'public'目录而不是'resources'目录 – linktoahref