2017-01-05 4 views
0

Я пытаюсь сделать простое приложение в угловом, интегрируя с Laravel 5 и сталкиваясь с проблемами при маршрутизации просмотров приложения.Маршрутизация между Angular & Laravel

Routes.php выглядит, как показано ниже:

<?php 

Route::get('/', function() { 
    return view('index'); 
}); 

в routes.php, я только обработку в первый раз, когда приложение загружает.

Но после этого я хочу обрабатывать все маршруты по угловым. Таким образом, я сделал так:

app.js файл

var membershipModule = angular.module('membershipModule', ['ngMaterial','ngRoute']); 

membershipModule.config(function($routeProvider, $locationProvider, $mdThemingProvider){ 

    $mdThemingProvider.theme('default').primaryPalette().accentPalette('blue-grey'); 

    $routeProvider 
     .when('/login', { 
      controller: 'LoginController', 
      templateUrl: 'views/login.html' 
     }) 
     .when('/register', { 
      controller: 'RegisterController', 
      templateUrl: 'views/register.html' 
     }) 
     .otherwise({redirectTo: "/"}); 
     $locationProvider.hashPrefix(''); 
}); 

Но когда я доступ http://localhost:8000/#/login то он выдает ошибку, что views/login.html не найден.

  • Я попытался сделать login.html в Laravel папку по умолчанию, как показано ниже экрана

enter image description here

  • Также Пытался сделать views/login.html в корневой директории, как показано ниже

enter image description here

но ничего из этого не работает

+0

Один вопрос: почему вы используете фреймворк PHP, когда хотите использовать статические шаблоны HTML? И 'resources/views' не является локальным каталогом по умолчанию Laravel. Это будет «публично». – Peon

+0

@Gags, трудно справиться, тесто, вы можете сделать api в laravel и разработать передний конец в отдельном угловом –

+0

@DainisAbols я не использую статический html. Это просто, чтобы попробовать все. – Gags

ответ

1

Вы можете поместить эти файлы в общий каталог. Как вы можете видеть в https://laravel.com/docs/5.3/structure#the-public-directory

+0

Могу ли я управлять меню в угловом, но получить его от laravel? – Gags

+0

Вы хотите получить свои html-статические файлы из Laravel, rigth? Таким образом, вы можете создать папку «views» внутри общего каталога и поместить ваши html-файлы внутри. –

Смежные вопросы