我使用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路线,登录后使用角度路线。 如何设置?