Pencarian

Sabtu, 20 Mei 2023

Nasehat untuk mereka yang menginginkan tahta

 Nabi Yusuf ketika dimasukkan ke sumur, beliau tidak berdoa: wafatkan aku..

Ketika menjadi budak beliaupun tidak berkata: wafatkan aku..
Ketika dipenjara beliaupun tidak berkata: wafatkan aku..
tapi ketika telah memiliki kedudukan tinggi beliau berdoa:
توفني مسلما وألحقني بالصالحين
"Wafatkan aku dalam keadaan muslim dan masukkan aku dalam golongan orang orang yang shalih."
Karena fitnah dunia dan kedudukan amat berat dan sering menggoyahkan iman..

ustadz Badru Salam hafizahullah

Senin, 01 Mei 2023

Laravel Register Controller namespace

 <?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;

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';
    protected $namespace = 'App\Http\Controllers';

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

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

            Route::middleware('web')
                ->namespace($this->namespace)
                ->group(base_path('routes/web.php'));
        });
    }

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