Spatie\SlashCommand\Request::createFromIlluminateRequest PHP Method

createFromIlluminateRequest() public static method

public static createFromIlluminateRequest ( Illuminate\Http\Request $illuminateRequest ) : Request
$illuminateRequest Illuminate\Http\Request
return Request
    public static function createFromIlluminateRequest(IlluminateRequest $illuminateRequest) : Request
    {
        return collect(['token', 'teamId', 'teamDomain', 'channelId', 'channelName', 'userId', 'userName', 'command', 'text', 'responseUrl'])->reduce(function (Request $request, string $propertyName) use($illuminateRequest) {
            $request->{$propertyName} = $illuminateRequest->get(snake_case($propertyName));
            if ($propertyName == 'command') {
                //remove slash
                $request->command = substr($request->command, 1);
            }
            return $request;
        }, new static());
    }

Usage Example

 public function __construct(IlluminateRequest $request, Repository $config)
 {
     $this->request = Request::createFromIlluminateRequest($request);
     $this->config = collect($config->get('laravel-slack-slash-command'));
 }