PHP code example of yasin_tgh / laravel-postman
1. Go to this page and download the library: Download yasin_tgh/laravel-postman 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/ */
yasin_tgh / laravel-postman example snippets
'structure' => [
'folders' => [
'strategy' => 'nested_path', // 'prefix', 'nested_path', or 'controller'
'max_depth' => 3, // Only for nested_path strategy
'mapping' => [
'admin' => 'Administration' // Custom folder name mapping
]
],
'naming_format' => '[{method}] {uri}', // placeholders: {method} {uri} {controller} {action}
'requests' => [
'default_body_type' => 'raw', // 'raw' or 'formdata'
]
]
'routes' => [
'prefix' => 'api', // Base API prefix
' 'middleware' => ['api'], // Only routes with these middleware
'controllers' => [App\Http\Controllers\UserController::class] // Specific controllers
],
'exclude' => [
'patterns' => ['admin/*'],
'middleware' => ['debug'],
'controllers' => [App\Http\Controllers\TestController::class]
]
]
'auth' => [
'enabled' => true,
'type' => 'bearer', // 'bearer', 'basic', or 'api_key'
'location' => 'header', // 'header' or 'query' for API keys
'default' => [
'token' => env('POSTMAN_AUTH_TOKEN'),
'username' => env('POSTMAN_AUTH_USER'),
'password' => env('POSTMAN_AUTH_PASSWORD'),
'key_name' => 'X-API-KEY',
'key_value' => env('POSTMAN_API_KEY')
],
'protected_middleware' => ['auth:api', 'auth:sanctum']
]
'output' => [
'driver' => env('POSTMAN_STORAGE_DISK', 'local'),
// Storage path for generated files
'path' => env('POSTMAN_STORAGE_DIR', storage_path('postman')),
// File naming pattern (date will be appended)
'filename' => env('POSTMAN_STORAGE_FILE', 'api_collection'),
],
'auth' => [
'enabled' => true,
'type' => 'bearer',
'default' => [
'token' => 'your-bearer-token'
]
]
'auth' => [
'enabled' => true,
'type' => 'basic',
'default' => [
'username' => 'api-user',
'password' => 'secret'
]
]
'auth' => [
'enabled' => true,
'type' => 'api_key',
'location' => 'header', // or 'query'
'default' => [
'key_name' => 'X-API-KEY',
'key_value' => 'your-api-key-123'
]
]
'auth' => [
'default' => [
'token' => env('POSTMAN_DEMO_TOKEN', 'test-token')
]
]
bash
php artisan vendor:publish --provider="YasinTgh\LaravelPostman\PostmanServiceProvider" --tag="postman-config"
bash
php artisan postman:generate