Laravel + Angular - 페이지로드가 아닙니다
-
21-12-2019 - |
문제
IM은 Laravel과 함께 새로운 앱을 구축하고 Angular.js도 시험하기로 결정했습니다. 따라서 나는 로그인이 각도의 외부로 로그인이 이루어진 하이브리드 접근 방식을 사용하고 있습니다. 그 다음에 템플릿을 사용하여 템플릿을로드하고 싶은 메인 페이지가 있습니다.
나는 적재 전망 부분에 각도로 갇혀 있었다.콘솔에 오류가 표시되지 않으며 템플릿이로드되지 않습니다.
이것은 내 routes.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 파일 :
<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>
.
public / 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'});
});
.
public / js / admin / controllers / documentscontroller.js (현재 아무것도 없음)
intern.controller('documentsController', ['$scope', function(scope){
}]);
.
및 마지막으로 내 템플릿 : 앱 / 뷰 / 관리 / 문서 / index.php
<div>
<h1>index documents</h1>
</div>
.
나는 무엇을 잘못하고 있습니까?당신이 더 많은 정보가 필요하면 더 많은 정보가 필요합니다. 미리 감사드립니다 :)
해결책
브라우저에서 요청을 통해 앱 폴더에 액세스 할 수 없으므로 템플릿을 공용 폴더에 배치해야합니다.또는 템플릿에 대한 경로를 쓸 수 있습니다 (내 의견에는 권장하지 않음)
어쨌든 네트워크 콘솔 (404)에 오류가 표시되어야합니다 (404) 원인 템플릿 캔트가로드
제휴하지 않습니다 StackOverflow