Laravel + Angular - Pagina non caricamento
-
21-12-2019 - |
Domanda
Sto iniziando a costruire una nuova app con Laravel e ha deciso di provare anche Angular.js. Quindi utilizzerò un approccio ibrido in cui il login è fatto all'esterno angolare e poi ho una pagina principale in cui voglio caricare i modelli usando angolare.
Sono rimasto bloccato nella parte di caricamento con la parte angolare.Non vengono visualizzati errori nella console e il modello non è caricato pure.
Questo è il mio file per routine.php:
// Login routes here
...
// Routes protected by auth filter
Route::group(['prefix' => 'admin', 'before' => 'auth'], function(){
Route::get('/', 'AdminPagesController@main'); // Main Page
Route::resource('documents', 'DocumentsController');
});
.
App / views / admin / layouts / master.blade.php file:
<html ng-app="intern">
<head>
...
</head>
<body>
<div ng-view=""></div>
{{ HTML::script('js/vendor/angular.min.js') }}
{{ HTML::script('js/vendor/angular-route.min.js') }}
{{ HTML::script('js/admin/app.js') }}
{{ HTML::script('js/admin/controllers/documentsController.js') }}
</body>
</html>
.
Pubblico / JS / admin / app.js
'use strict';
var intern = angular.module('intern', ['ngRoute'], function($interpolateProvider) {
$interpolateProvider.startSymbol('<%');
$interpolateProvider.endSymbol('%>');
});
intern.config(function($routeProvider) {
$routeProvider
// route for the home page
.when('/admin', {
templateUrl : 'app/views/admin/documents/index.php',
controller : 'documentsController'
});
$routeProvider.otherwise({templateUrl:'app/views/admin/documents/index.php'});
});
.
Pubblico / JS / admin / controller / DocumentsController.js (che non ha niente per ora)
intern.controller('documentsController', ['$scope', function(scope){
}]);
.
E infine il mio modello: App / views / admin / documents / index.php
<div>
<h1>index documents</h1>
</div>
.
Cosa sto facendo male?Se i ragazzi hai bisogno di maggiori informazioni per favore dimmi. Grazie in anticipo :)
Soluzione
Devi posizionare i tuoi templaes nella cartella pubblica poiché la cartella App non è accessibile tramite richiesta dal browser.In alternativa è possibile scrivere un percorso per i modelli (che non è raccomandato a mio avviso)
Comunque dovresti vedere un errore nella tua console di rete (404) perché il modello non può essere caricato