PHP code example of sadio-sanghare / sonko-patriot-forge

1. Go to this page and download the library: Download sadio-sanghare/sonko-patriot-forge 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/ */

    

sadio-sanghare / sonko-patriot-forge example snippets


// config/sonkopatriot_forge.php
'options' => [
    'swagger' => true,
],

'templates' => 'sonkopatriot-forge',
'scaffold_layout' => 'layouts.app',

'web_dashboard' => [
    'enabled' => true,
    'path' => 'dashboard',
    'middleware' => 'auth',
    'table_driver' => 'bootstrap', // bootstrap | yajra-laravel-datatables
    'theme' => 'modern',
],

'web_auth' => [
    'registration' => true,
    'email_verification' => true,
    'remember_me' => true,

    'redirect_after_login' => '/dashboard',
    'redirect_after_verification' => '/dashboard',
    'redirect_after_password_confirmation' => '/dashboard',

    'brand_name' => 'My Company',
    'brand_suffix' => 'Admin',
    'logo' => 'images/logo.svg',
    'show_marketing_panel' => true,
    'footer' => 'Secure administration portal',

    'colors' => [
        'primary' => '#5b3df5',
        'primary_dark' => '#3922c7',
        'accent' => '#7c5cff',
        'panel' => '#11145a',
    ],

    'copy' => [
        'login_title' => 'Welcome back',
        'login_subtitle' => 'Sign in to continue.',
        'register_title' => 'Create your account',
        'register_subtitle' => 'Fill in your information below.',
    ],

    'marketing' => [
        'kicker' => 'Modern applications',
        'title' => "Build faster.\nShip smarter.",
        'description' => 'Your custom marketing message.',
        'features' => [
            'Secure authentication',
            'Responsive interface',
            'Fully customizable',
        ],
    ],
],
bash
php artisan vendor:publish --tag=sonkopatriot-forge-config
text
config/sonkopatriot_forge.php
bash
php artisan spforge:publish
bash
php artisan spforge:api Product --enterprise --middleware=auth:sanctum --perPage=100
bash
php artisan list spforge
bash
php artisan spforge:features:install --permissions --patchUser
php artisan spforge:features:install --activityLog
php artisan spforge:features:install --media
php artisan spforge:features:install --scout
php artisan spforge:features:install --excel
php artisan spforge:features:install --reverb
php artisan spforge:features:install --notifications
bash
php artisan spforge:permissions:install --patch-user --migrate
bash
php artisan spforge:api Product --permissions --middleware=auth:sanctum
bash
php artisan spforge:api Product --noData
bash
php artisan spforge:api Product --activityLog
bash
php artisan spforge:api Product --media --mediaCollection=images --mediaDisk=public
text
POST   /api/products/{product}/media
DELETE /api/products/{product}/media/{media}
bash
php artisan spforge:api Product --searchable
bash
php artisan spforge:api Product --excel
bash
php artisan spforge:api Product --excel --queue --queueName=imports
bash
php artisan spforge:features:install --reverb
bash
php artisan spforge:api Product --broadcast --broadcastChannelPrefix=models
bash
php artisan spforge:api Product --notifications --notify=database --notify=broadcast
bash
php artisan spforge:features:install --notifications --migrate
bash
php artisan spforge:api Product --swagger
bash
php artisan spforge:swagger
bash
php artisan spforge:swagger --format=yaml
bash
php artisan spforge:swagger --output=public/docs/openapi.json
bash
php artisan spforge:api Product --fieldsFile=Product.json
bash
php artisan spforge:rollback Product api
bash
php artisan spforge:rollback Product scaffold
bash
php artisan spforge:rollback Product api_scaffold
text
config/sonkopatriot_forge.php
bash
composer dump-autoload
php artisan optimize:clear
bash
php artisan list spforge
bash
php artisan route:list --name=spforge.swagger
bash
php artisan spforge:web:install --table=bootstrap
bash
php artisan spforge:web:install --table=yajra-laravel-datatables
bash
php artisan spforge:web:install --force --table=bootstrap
php artisan spforge:web:install --path=admin --table=yajra-laravel-datatables
php artisan spforge:web:install --middleware=auth --table=bootstrap
php artisan spforge:web:install --path=backoffice --middleware=auth --table=yajra-laravel-datatables
bash
php artisan spforge:scaffold Article --tableDriver=bootstrap
php artisan spforge:scaffold Article --tableDriver=yajra-laravel-datatables
php artisan spforge:api-scaffold Article --tableDriver=yajra-laravel-datatables --permissions --activityLog
text
app/DataTables/ArticleDataTable.php
resources/views/articles/datatables_actions.blade.php
bash
php artisan spforge:web:install --auth --table=bootstrap
bash
php artisan spforge:web:install --auth --table=yajra-laravel-datatables
bash
php artisan spforge:web:install --auth --middleware=auth,verified --table=yajra-laravel-datatables
text
app/Http/Controllers/Auth/
├── AuthenticatedSessionController.php
├── RegisteredUserController.php
├── PasswordResetLinkController.php
├── NewPasswordController.php
├── EmailVerificationPromptController.php
├── VerifyEmailController.php
├── EmailVerificationNotificationController.php
└── ConfirmablePasswordController.php

resources/views/auth/
├── layouts/guest.blade.php
├── login.blade.php
├── register.blade.php
├── forgot-password.blade.php
├── reset-password.blade.php
├── verify-email.blade.php
└── confirm-password.blade.php

routes/spforge-auth.php
public/vendor/spforge-auth/css/spforge-auth.css