2016-12-15 4 views
0

Laravel 5.3 및 AngularJS로 앱을 만들려고합니다. Laravel 대신 Angular에서 경로와 템플릿을 사용하고 싶습니다. 여기 Laravel 5.3 및 AngularJS 1.5가있는 경로의 이상한 점

는 Laravel에서 web.php 파일입니다

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

그리고 여기 AngularJS와의 UI 라우터의 일부입니다

routeConfig.$inject = ['$stateProvider']; 
function routeConfig ($stateProvider) { 
    // Routes 
    $stateProvider 
    .state('home', { 
     url: '/', 
     templateUrl: 'app/views/home.html' 
    }) 
    .state('register', { 
     url: '/register?oauth_token&oauth_verifier', 
     templateUrl: 'app/views/register.html', 
     controller: 'RegisterController', 
     controllerAs: 'registerCtrl' 
    }) 
    }; 

나는 또한 html5mode와의 기본 URL을 사용하도록 설정 머리. 문제는 지금 :

나는 집에 있고 등록 페이지로 이동 링크를 클릭하면 작동합니다. 하지만 직접 등록 페이지를로드하려고하면 laravel 경로를 통해로드되고 거기에 대해서는 언급하지 않았으므로 NotFoundHttpException이 발생합니다.

답변

1

왜냐하면 모든 경로를 새로 고침 할 때 laravel이 먼저 처리하기 때문입니다.

은 저도 같은 문제를 겪고, 2 가지가 있습니다 :

중 하나는 다른 도메인에 각 응용 프로그램을 넣어 ...하지만 당신은 CORS에 이

를 발행 실행하거나 경로를 어떤 경로로 laravel을 말할 것이다 각도 앱으로 바꾸면 더 쉬워집니다.

Route::any('{path?}', function() 
{ 
    return view("index"); 
})->where("path", ".+");