2016-12-15 15 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", ".+"); 
関連する問題