public function testFunctionAcceptMeta() { Cloud::define("getMeta", function ($params, $user, $meta) { return $meta['remoteAddress']; }); $result = Cloud::run("getMeta", array("name" => "alice"), null, array("remoteAddress" => "10.0.0.1")); $this->assertEquals("10.0.0.1", $result); }
/** * Bootstrap any application services. * * @return void */ public function boot() { LaravelEngine::enableHttpsRedirect(); // define cloud functions and/or hooks // /1.1/functions/sayHello Cloud::define("sayHello", function ($params, $user) { return "hello {$params['name']}"; }); }
Cloud::define("sayHello", function ($params, $user) { return "hello {$params['name']}"; }); Cloud::define("_messageReceived", function ($params, $user) { if ($params["convId"]) { return array("drop" => false); } else { return array("drop" => true); } }); Cloud::define("getMeta", function ($params, $user, $meta) { return array("remoteAddress" => $meta["remoteAddress"]); }); Cloud::define("updateObject", function ($params, $user) { $obj = $params["object"]; $obj->set("__testKey", 42); return $obj; }); Cloud::onLogin(function ($user) { error_log("Logging a user"); return; }); Cloud::onInsight(function ($job) { return; }); Cloud::onVerified("sms", function ($user) { return; }); Cloud::beforeSave("TestObject", function ($obj, $user) { $obj->set("__testKey", 42); return $obj;
return "hello {$params['name']}"; }); // /1.1/functions/sieveOfPrimes Cloud::define("sieveOfPrimes", function ($params, $user) { $n = isset($params["n"]) ? $params["n"] : 1000; error_log("Find prime numbers less than {$n}"); $primeMarks = array(); for ($i = 0; $i <= $n; $i++) { $primeMarks[$i] = true; } $primeMarks[0] = false; $primeMarks[1] = false; $x = round(sqrt($n)); for ($i = 2; $i <= $x; $i++) { if ($primeMarks[$i]) { for ($j = $i * $i; $j <= $n; $j = $j + $i) { $primeMarks[$j] = false; } } } $numbers = array(); foreach ($primeMarks as $i => $mark) { if ($mark) { $numbers[] = $i; } } return $numbers; }); /* Cloud::onLogin(function($user) { // reject blocker user for login