Я создаю приложение в AngularJS и CodeIgniter - у меня проблема с выполнением определенного кода:
controllersAdmin.controller('login', function( $scope, $http, store){
$scope.formSubmit = function (user){
$http({
method: 'POST', url: 'api/admin/users/login/' ,
data: {
email : user.email,
password : user.password
}}
).then(function ( data ){
$scope.submit = true;
$scope.error = data.error;
if ( !data.error )
{
store.set('token', data.token)
}
},function (error){
console.log('Blad we wczytywaniu danych');
});
};
console.log( store.get( 'token' ) );
});
Ниже моя функция входа в PHP:
public function login()
{
$email = $this->input->post('email');
$password = $this->input->post('password');
$password = crypt( $password, config_item('encryption_key'));
$login = $this->Users_model->login($email, $password);
if ( !$login ) {
$output['error'] = 'Błędne hasło lub email';
}
else
{
$token = $this->jwt->encode( array(
'userId' => $login ->id,
'user' => $login ->user,
'email' => $login ->email,
'role' => $login ->role
), config_item('encryption_key'));
$output['token'] = $token;
}
echo json_encode($output);
}
Сообщение, которое он получает в консоли:
TypeError: Невозможно прочитать свойство 'email' из неопределенного
в ChildScope. $ scope.formSubmit (controllers-admin.js: 549)
Строка 549: email : user.email,