PHP code example of kroderdev / laravel-schema-helper

1. Go to this page and download the library: Download kroderdev/laravel-schema-helper 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/ */

    

kroderdev / laravel-schema-helper example snippets


use Kroderdev\SchemaHelper\SchemaHelper;

$schema = SchemaHelper::generateFromRequest(new ModelStoreRequest())
    ->withOptions([
        'my-select' => ['1' => 'Option 1', '2' => 'Option 2' ...],
    ])
    ->toArray();

Route::middleware('api')->prefix('api/schemas')->group(function() {
    Route::get('/', …)->name('schemas.index');
    Route::get('user', …)->name('schemas.user');
    // etc.
});

    

    use Illuminate\Support\Facades\Route;
    use Kroderdev\SchemaHelper\SchemaHelper;

    $schemas = config('schema-helper.schemas', []);

    Route::get('/schemas', function() use ($schemas) {
        $list = [];
        foreach ($schemas as $key => $req) {
            $list[$key] = route("schemas.$key", [], false);
        }
        return response()->json(['available_schemas' => $list]);
    })->name('schemas.index');

    foreach ($schemas as $key => $req) {
        Route::get("/schemas/{$key}", function() use ($req) {
            return response()->json(
                SchemaHelper::fromRequest(new $req())->toArray()
            );
        })->name("schemas.{$key}");
    }
    
bash
php artisan vendor:publish --tag=config --provider="Kroderdev\SchemaHelper\SchemaServiceProvider"
bash
    php artisan vendor:publish --tag=config
    
dotenv
    SCHEMA_HELPER_ROUTE_MODE=file
    SCHEMA_HELPER_ROUTES_FILE=routes/schema-helper.php