使用Laravel进行角度路由

时间:2015-03-25 16:12:33

标签: angularjs laravel laravel-4 angular-ui-router

我有一个Laravel路线,可以提供角度应用。我希望它在/live文件夹下运行,所以:

Route::group(array('prefix' => 'live', 'before' => 'auth'), function()
{
    Route::any('', [ 'as' => 'live.index', 'uses' => 'LiveController@index' ]);
    Route::any('{all}', [ 'as' => 'live.index', 'uses' => 'LiveController@index' ])->where('all', '.*');
});

LiveController只会制作并返回视图。这意味着使用base-url /live的任何内容都会加载角度应用。

我设置了<base href="/app/" />,因为我的应用程序生活在public/app下,这似乎有效。但是,在访问/live时,Angular会将网址转换为:

`live#/`

而不是:

`live/#/`

这是我的Angular路由文件:

(function(){

    'use strict';

    angular
        .module('app')
        .config(routes);

        routes.$inject = ['$stateProvider', '$urlRouterProvider', '$locationProvider', '$httpProvider'];

        function routes($stateProvider, $urlRouterProvider, $locationProvider, $httpProvider) {

            // Configure app states
            $stateProvider

                .state('app', {
                    abstract: true, 
                    templateUrl: 'modules/app/app.html',                
                    controller: 'AppController'
                })

                .state('app.home', {
                    url: '/',
                    templateUrl: 'modules/home/index.html'
                })

                ;


            // Set 404
            $urlRouterProvider.otherwise('/404');

        }
})();

0 个答案:

没有答案