PHP code example of storinka / invoke-laravel

1. Go to this page and download the library: Download storinka/invoke-laravel library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

storinka / invoke-laravel example snippets


return [
    // ...
    
    "providers" => [
        // ...
        \Invoke\Laravel\Providers\InvokeProvider::class,
    ],
    
    // ...
];

Route::any("/invoke/{method}", \Invoke\Laravel\Http\Controllers\InvokeController::class);

// app/Http/Data/UserResult.php

use Invoke\Data;

class UserResult extends Data
{
    public int $id;
    
    public string $name;
    
    public string $email;
}

// app/Http/Methods/Dec2Hex.php

use Invoke\Method;
use App\Http\Types\UserResult;

class GetUserById extends Method
{
    public int $id;
    
    protected function handle(): ?UserResult
    {
        $user = User::find($this->id);
        
        return UserResult::nullable($user);
    }
}

// config/methods.php

return [
    \App\Http\Methods\GetUserById::class,
];

$invoke = app(\Invoke\Invoke::class);

$invoke->setMethod("someMethod", SomeMethod::class);
$invoke->registeExtension(SomeExtension::class);
// etc..

$response = app(\Symfony\Component\HttpFoundation\Response::class);

$response->header('X-Some-Header', 'some value');
shell
php artisan invoke:make:method GerUsers
shell
php artisan invoke:make:validator ValidEmail
shell
php artisan invoke:make:pipe ToUpperCase