Проблема маршрутизации с Laravel, AngularJS и CORS

Я искал повсюду решение этой проблемы.

У меня есть веб-приложение AngularJS с внутренней реализацией Laravel 4 следующим образом:

http://app.mydomain.io/ = AngularJS web app
http://api.mydomain.io/ = Laravel Back-end

В файле rout.php в Laravel у меня есть следующий код PHP для установки заголовков Access-Control:

header('Access-Control-Allow-Origin: http://app.mydomain.io');
header('Access-Control-Allow-Methods: POST, GET, OPTIONS, PUT, DELETE');

У меня также есть настройка маршрута для запроса на вход в систему следующим образом:

Route::post('/login', function()
{
    $email = Input::get('email');
    $password = Input::get('password');
    if (Auth::attempt(array('email' => $email, 'password' => $password)))
    {
        return "Success!";
    } else {
        return "Fail!";
    }
});

В AngularJS у меня есть AuthService, который выглядит следующим образом:

app.factory('AuthService', ['$resource', '$q', '$cookieStore', function($resource, $q, $cookieStore) {
    var user = null;
    var Service = $resource('//api.mydomain.io/login/', {}, {});
    return {
        login: function(email, password) {
            var deferred = $q.defer();
            Service.save({email: email, password: password}, function(response) {
                $cookieStore.put('user', JSON.stringify(response));
                deferred.resolve(true);
            }, function(error) {
                deferred.reject(error);
            });
            return deferred.promise;
        }
    };
}]);

Когда этот запрос сделан, я получаю следующее:

XMLHttpRequest cannot load http://api.mydomain.io/login. Invalid HTTP status code 404

Если я изменю маршрут Laravel и службу AngularJS на использование GET, все будет работать, как и ожидалось. Проблема связана с тем, что AngularJS .save () делает запрос OPTIONS вместо POST (я не до конца понимаю, почему).

Может ли кто-нибудь помочь мне с правильным и оптимальным решением?

Спасибо!