Laravel和角度Angular,路线差异

时间:2014-11-16 03:12:38

标签: angularjs authentication laravel

我使用Laravel作为后端,使用Authentication和Angular作为前端。对于后端服务,我使用'api /'访问laravel并返回响应。

现在问题是我在角度和laravel中有'/'。如果我从Laravel打电话,它应该重定向到'/ login',如果我从角度调用它应该转到仪表板。

这令人困惑,我如何调用'logout'并重定向从angular登录。

angular app.js

    .config(function($routeProvider, $locationProvider){
    $routeProvider
        .when('/',{
            templateUrl:'templates/admin/admindash.html',
            controller:'AdminDashController'
        });
        .when('/admin',{
            templateUrl:'templates/admin/admindash.html',
            controller:'AdminDashController'
        });

laravel routes

/** before login **/
Route::post('login', 'AuthController@login');
Route::get('login', 'AuthController@login');
Route::get('logout', 'AuthController@login');

/** after login **/
Route::group(array('before' => 'auth' ), function(){

    /** api requesets **/
    Route::group(array('prefix'=>'api'), function(){
        Route::group(array('prefix'=>'admin'), function(){

            Route::POST('cust_serv/getstaffs', 'CustServController@getstaffs');
            Route::POST('cust_serv/addstaff', 'CustServController@addstaff');
            Route::POST('cust_serv/getserv', 'CustServController@getserv');
            Route::POST('cust_serv/addserv', 'CustServController@addserv');         
        });
    });

    /*** after login redirect to angular ***/
    Route::get('/admin', function()
    {
        return View::make('home');
    });
    Route::get('/', function(){
        return View::make('home');
    });

});

角度退出方法

$scope.logout = function(){
    $http.get('/logout');
}

Laravel注销方法

public function Logout(){
    Auth::logout();
    return Redirect::intended('login');
}

我只需要在登录前使用Laravel路线,登录后使用角度路线。 如何设置?

0 个答案:

没有答案