HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux ip-10-0-8-47 6.8.0-1021-aws #23~22.04.1-Ubuntu SMP Tue Dec 10 16:31:58 UTC 2024 aarch64
User: ubuntu (1000)
PHP: 8.1.2-1ubuntu2.22
Disabled: NONE
Upload Files
File: /var/www/javago-portal-updates/app/Providers/RouteServiceProvider.php
<?php

namespace App\Providers;

use Illuminate\Cache\RateLimiting\Limit;
use Illuminate\Foundation\Support\Providers\RouteServiceProvider as ServiceProvider;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\RateLimiter;
use Illuminate\Support\Facades\Route;
use Illuminate\Support\Str;

class RouteServiceProvider extends ServiceProvider
{
    /**
     * The path to the "home" route for your application.
     *
     * Typically, users are redirected here after authentication.
     *
     * @var string
     */
    // public const HOME = '/home';
    public const HOME = '/admin/dashboard';
    public const CafeAdminHOME = '/cafe/dashboard';

    /**
     * Define your route model bindings, pattern filters, and other route configuration.
     *
     * @return void
     */
    public function boot()
    {
        $this->configureRateLimiting();

        $this->routes(function () {
            Route::middleware('api')
                ->prefix('api')
                ->group(base_path('routes/api.php'));

            //User route file
            Route::middleware('web')
                ->group(base_path('routes/web.php'));

            //Admin route file
            Route::middleware('web')
                ->prefix('admin')
                ->name('admin.')
                ->group(base_path('routes/admin.php'));

            //Cafe route file
            Route::middleware('web')
                ->name('cafe.')
                ->group(base_path('routes/cafe.php'));

            //cafe Api route file
            Route::middleware('api')
                ->prefix('cafe-api')
                ->group(base_path('routes/cafe_admin_api.php'));
        });
    }

    // /**
    //  * Write code on Method
    //  *
    //  * @return response()
    //  */
    // protected function removeIndexPHPFromURL()
    // {
    //     if (Str::contains(request()->getRequestUri(), '/index.php/')) {
    //         $url = str_replace('index.php/', '', request()->getRequestUri());

    //         if (strlen($url) > 0) {
    //             header("Location: $url", true, 301);
    //             exit;
    //         }
    //     }
    // }

    /**
     * Configure the rate limiters for the application.
     *
     * @return void
     */
    protected function configureRateLimiting()
    {
        RateLimiter::for('api', function (Request $request) {
            return Limit::perMinute(60)->by($request->user()?->id ?: $request->ip());
        });
    }
}