for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Laravoole\Illuminate;
use Illuminate\Http\Request as IlluminateRequest;
use Illuminate\Http\UploadedFile;
use Closure;
class Request extends IlluminateRequest
{
protected $laravooleInfo;
public function setLaravooleInfo($info)
if (!isset($this->laravooleInfo)) {
$this->laravooleInfo = (object) $info;
} else {
foreach ($info as $k => $v) {
$this->laravooleInfo->$k = $v;
}
public function getLaravooleInfo()
return $this->laravooleInfo;
public function forceNextMessageRoute($method, $params = [])
$this->laravooleInfo->nextMessageRoute = [
'method' => $method,
'params' => $params,
'previous' => $this,
];
protected function convertUploadedFiles(array $files)
return array_map(function ($file) {
if (is_null($file) || (is_array($file) && empty(array_filter($file)))) {
return $file;
return is_array($file)
? $this->convertUploadedFiles($file)
: UploadedFile::createFromBase($file, true);
}, $files);