Be part of JetBrains PHPverse 2026 on June 9 – a free online event bringing PHP devs worldwide together.

satyakresna's avatar

satyakresna wrote a reply+100 XP

4mos ago

TemporaryUrl() on livewire image uploads 401 response

Hey! Thank you! It works! I double check the URL format and yeah I see the & instead of &

satyakresna's avatar

satyakresna liked a comment+100 XP

4mos ago

TemporaryUrl() on livewire image uploads 401 response

@RemiM Hi, yes ... But the 401 goes away when I comment out the signature verification from within the livewire source files. I found the issue to be that the ”&” in the url gets transformed into a & when outputting it in blade... So what I did was {!! $previewUrl !!} ...

satyakresna's avatar

satyakresna liked a comment+100 XP

5mos ago

Modular Monolithic in Laravel 12

Certainly! In Laravel 12, the best practice for modular monolithic applications is to use service providers for registering routes, rather than directly registering them in bootstrap/app.php. This approach keeps your application organized, maintainable, and leverages Laravel's service container and provider system.

Recommended Approach:

  1. Create a RouteServiceProvider for your module (e.g., Orders): This provider will handle all route registrations for the module.

    // app/Modules/Orders/Providers/RouteServiceProvider.php
    
    namespace App\Modules\Orders\Providers;
    
    use Illuminate\Support\ServiceProvider;
    use Illuminate\Support\Facades\Route;
    
    class RouteServiceProvider extends ServiceProvider
    {
        public function boot()
        {
            Route::middleware('web')
                ->namespace('App\Modules\Orders\Http\Controllers')
                ->group(base_path('app/Modules/Orders/routes/web.php'));
        }
    }
    
  2. Register the RouteServiceProvider in your OrderServiceProvider:

    // app/Modules/Orders/Providers/OrderServiceProvider.php
    
    namespace App\Modules\Orders\Providers;
    
    use Illuminate\Support\ServiceProvider;
    
    class OrderServiceProvider extends ServiceProvider
    {
        public function register()
        {
            $this->app->register(RouteServiceProvider::class);
        }
    }
    
  3. Register your OrderServiceProvider in bootstrap/providers.php:

    // bootstrap/providers.php
    
    return [
        // ...
        App\Modules\Orders\Providers\OrderServiceProvider::class,
    ];
    

Summary:

  • Do NOT register routes directly in bootstrap/app.php.
  • Use a dedicated RouteServiceProvider for each module.
  • Register the RouteServiceProvider inside your module's main service provider (e.g., OrderServiceProvider).
  • Register the main service provider in bootstrap/providers.php.

This structure keeps your modules decoupled and your route registration clean and maintainable.