こんにちは、私はAngularJSの新機能です。最近、AngularJSプロジェクトに導入されました。今バックエンドで私はlaravelを使用しています。彼らがAngularの方法であるかどうかを知りたいのですが、私が作成できるのは、ミドルウェアがlaravelで行っているのと同じ機能を使います。私は基本的に欲しいAngularJSのミドルウェアタイプの機能は?
は、私は、ユーザーが、その後にログインしている場合にのみ、彼は他のページへの応用に前進できる必要があるということです。..
私が何かを試してみましたが、私はそれが正しいと感じることはありません。
app.controller('afterLogin', function ($scope, $http, $translate,$state,toastr,$auth) {
var init = function() {
var req = {
method: 'GET',
url: baseUrl + 'username',
headers: {
'X-CSRF-TOKEN': token
}
};
$http(req)
.then(function (response) {
if(response.data.name != '')
{
$state.go('app.dashboard');
}
else
{
$state.go('core.login');
}
});
};
// and fire it after definition
init();
$scope.login = function($Login_form) {
var req = {
method: 'POST',
url: baseUrl + 'login/check',
headers: {
'X-CSRF-TOKEN': token
},
data: $scope.user
};
$http(req)
.then(function (response) {
if(response.data.status == 'success')
{
$state.go('app.dashboard');
toastr.success('', 'Logged in successfully');
}else
{
toastr.warning('', response.data.message);
}
});
};
今init()
はありません、それは私のlaravelコントローラとチェックに行くことであるユーザーでログインしていない場合は、その後のダッシュボードに賢明な他の他のログインページに戻りますされています。