PHP code example of nahid-ferdous / laravel-module-generator
1. Go to this page and download the library: Download nahid-ferdous/laravel-module-generator 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/ */
nahid-ferdous / laravel-module-generator example snippets
->withMiddleware(function (Middleware $middleware): void {
$middleware->statefulApi();
})
use Laravel\Sanctum\HasApiTokens;
class User extends Authenticatable
{
use HasApiTokens, HasFactory, Notifiable;
}
use Laravel\Passport\HasApiTokens;
class User extends Authenticatable
{
use HasApiTokens, HasFactory, Notifiable;
}
use Spatie\Permission\Traits\HasRoles;
class User extends Authenticatable
{
use HasRoles, HasFactory, Notifiable;
}
'guards' => [
'api' => [
'driver' => 'sanctum', // or 'passport'
'provider' => 'users',
'hash' => false,
],
],
'google' => [
'client_id' => env('GOOGLE_CLIENT_ID'),
'client_secret' => env('GOOGLE_CLIENT_SECRET'),
'redirect' => env('GOOGLE_CALLBACK_URL'),
],
'facebook' => [
'client_id' => env('FACEBOOK_CLIENT_ID'),
'client_secret' => env('FACEBOOK_CLIENT_SECRET'),
'redirect' => env('FACEBOOK_CALLBACK_URL'),
],
'github' => [
'client_id' => env('GITHUB_CLIENT_ID'),
'client_secret' => env('GITHUB_CLIENT_SECRET'),
'redirect' => env('GITHUB_CALLBACK_URL'),
],
public function run()
{
$this->call([
PermissionSeeder::class,
UserTableSeeder::class,
]);
}
bash
php artisan module-generator:install
bash
# Publish configuration
php artisan vendor:publish --tag=module-generator-config
# Publish stubs for customization
php artisan vendor:publish --tag=module-generator-stubs
bash
php artisan auth:generate
bash
php artisan auth:generate --force # Overwrite existing files
php artisan auth:generate --skip-roles # Skip roles & permissions
php artisan auth:generate --skip-email-verification # Skip email verification
php artisan auth:generate --with-social-login # Include social auth
bash
composer vendor:publish --provider="Laravel\Sanctum\SanctumServiceProvider"
php artisan migrate
bash
composer vendor:publish --tag=passport-migrations
php artisan vendor:publish --tag=passport-config
php artisan migrate
php artisan passport:client --personal
bash
php artisan migrate
php artisan db:seed
bash
php artisan module:generate --file=custom/path/models.yaml
bash
# Generate with defaults
php artisan module:generate
# Force overwrite existing files
php artisan module:generate --force
# Custom file and Postman settings
php artisan module:generate \
--file=schemas/products.yaml \
--postman-base-url=https://api.myapp.com \
--postman-prefix=api/v2
# Skip Postman and DBML generation
php artisan module:generate --skip-postman --skip-dbdiagram
bash
# Generate with defaults
php artisan dbdiagram:generate
# Custom output location
php artisan dbdiagram:generate --output=docs/schema.dbml
bash
php artisan auth:generate
bash
php artisan migrate
bash
php artisan serve