PHP code example of williamug / modular

1. Go to this page and download the library: Download williamug/modular 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/ */

    

williamug / modular example snippets


   

   use Illuminate\Support\Facades\Route;

   Route::get('/expense', function () {
       return 'Welcome to the Expense module!';
   });
   

   

   namespace Modules\Expense\Http\Controllers;

   use Illuminate\Http\Request;
   use App\Http\Controllers\Controller;

   class ExpenseController extends Controller
   {
       public function index()
       {
           return 'Expense index page';
       }
   }
   
bash
php artisan modular:install
bash
php artisan module:create Expense

Modules/
  Expense/
    Providers/
    Http/
    Models/
    Database/
    routes/
    resources/
    hook.php
    module.json
bash
php artisan module:enable Expense
bash
php artisan module:disable Expense
bash
php artisan module:migrate Expense
bash
php artisan module:seed Expense
bash
php artisan module:publish Expense
bash
php artisan module:controller Expense PostController
bash
php artisan module:migration Expense create_posts_table
bash
php artisan module:info Expense
blade
@php
    $groups = [];
    foreach(modular_navigation() as $item) {
        if(!$item['permission'] || auth()->user()?->can($item['permission'])) {
            $groups[$item['group'] ?? 'Other'][] = $item;
        }
    }
@endphp
<ul>
    @foreach($groups as $group => $items)
        <li class="nav-group">
            <span>{{ $group }}</span>
            <ul>
                @foreach($items as $item)
                    <li>
                        @if($item['icon'])<i class="{{ $item['icon'] }}"></i>@endif
                        <a href="{{ $item['url'] }}">{{ $item['label'] }}</a>
                    </li>
                @endforeach
            </ul>
        </li>
    @endforeach
</ul>
blade
@foreach(modular_content() as $content)
    @if(!$content['permission'] || auth()->user()?->can($content['permission']))
        @if($content['icon'])<i class="{{ $content['icon'] }}"></i>@endif
        @
bash
   php artisan module:make Expense
   
bash
   php artisan module:controller Expense ExpenseController
   
bash
   php artisan module:migrate Expense
   
bash
   php artisan module:enable Expense