Middleware Laravel untuk menghapus / memangkas spasi kosong dari permintaan input

0
Dalam Tutorial PHP Laravel ini, saya akan memberi tahu Anda cara membuat middleware kustom untuk menghapus spasi dari awal string dalam permintaan.

Terkadang pengguna mencari string kosong dan mendapatkan hasil kosong karena string kosong berperilaku seperti karakter yang akurat tetapi ini bukan praktik yang baik untuk mengirim data input pengguna langsung ke kueri tanpa membersihkan data input.

Anda dapat memangkas semua masukan menggunakan middleware khusus di Laravel.

Membuat Middleware

Anda dapat menggunakan perintah PHP artisan untuk membuat file middleware guna memangkas data permintaan.

php artisan make:middleware 

Perbarui kode di bawah ini dalam file middleware yang baru dibuatĀ (located at app/Http/Middleware/BeforeAutoTrimmer.php).

<?php 
namespace App\Http\Middleware;
use Closure;

class BeforeAutoTrimmer {
    
    public function handle($request, Closure $next)
    {
        $request->merge(array_map('trim', $request->all()));
        return $next($request);
    }
}

Perbarui file Laravel Kernel

Setelah Anda selesai dengan file middleware Anda, Anda perlu memberi tahu aplikasi Laravel untuk menjalankan middleware pada setiap permintaan atau Anda dapat menerapkannya untuk grup tertentu untuk memangkas whitespace dari data permintaan.

app/Http/Kernel.php:

protected $middleware = [
        // ..
        \App\Http\Middleware\BeforeAutoTrimmer::class,
    ];

Anda sekarang dapat mencoba contoh ini untuk mengirim formulir dengan input kosong untuk memeriksa validasi.

LEAVE A REPLY

Please enter your comment!
Please enter your name here