我有一个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');
}
})();