Cara Cepat Membuat Validasi di Laravel

Share:

Laravel menyediakan validasi hebat dan cepat untuk melakukan validasi melalui form yang anda buat. Cara implementasinya juga cepat dan mudah. Anda hanya perlu merubah beberapa bagian blade dan controller saja, maka validasi yang sesuai akan terpenuhi. Ikuti langkah-langkahnya di bawah ini.


Cara Cepat Membuat Validasi di Laravel

1. Saya asumsikan anda semua sudah menginstall laravel dan mengerti cara menggunakannya.

2. Buatlah controller seperti contoh di bawah ini. Ikuti script praktisnya di bawah ini.



namespace App\Http\Controllers; use Illuminate\Http\Request; use App\Models\User; class UserController extends Controller { public function store(Request $request) { $validatedData = $request->validate([ 'name' => 'required|string|max:255', 'email' => 'required|email|unique:users,email', 'password' => 'required|min:6|confirmed', ], [ 'name.required' => 'Nama wajib diisi.', 'email.required' => 'Email wajib diisi.', 'email.email' => 'Format email tidak valid.', 'email.unique' => 'Email sudah terdaftar.', 'password.required' => 'Password wajib diisi.', 'password.min' => 'Password minimal harus 6 karakter.', 'password.confirmed' => 'Konfirmasi password tidak cocok.', ]); // Simpan data ke database atau lakukan proses lainnya User::create($validatedData); return redirect()->back()->with('success', 'User created successfully!'); } }


3. Kemudian buatlah blade dan contohlah script cepatnya di bawah ini.



<!DOCTYPE html> <html> <head> <title>Form Validasi</title> </head> <body> <h1>Form Registrasi</h1> @if(session('success')) <div style="color: green;"> {{ session('success') }} </div> @endif <form action="{{ route('user.store') }}" method="POST"> @csrf <div> <label for="name">Nama:</label> <input type="text" id="name" name="name" value="{{ old('name') }}"> @error('name') <div style="color: red;">{{ $message }}</div> @enderror </div> <div> <label for="email">Email:</label> <input type="email" id="email" name="email" value="{{ old('email') }}"> @error('email') <div style="color: red;">{{ $message }}</div> @enderror </div> <div> <label for="password">Password:</label> <input type="password" id="password" name="password"> @error('password') <div style="color: red;">{{ $message }}</div> @enderror </div> <div> <label for="password_confirmation">Konfirmasi Password:</label> <input type="password" id="password_confirmation" name="password_confirmation"> </div> <div> <button type="submit">Submit</button> </div> </form> @if($errors->any()) <div style="color: red;"> <ul> @foreach($errors->all() as $error) <li>{{ $error }}</li> @endforeach </ul> </div> @endif </body> </html>

Dengan cara di atas, kesalahan validasi akan ditampilkan di halaman Blade sesuai dengan input yang gagal validasi. Gunakan @error untuk menampilkan pesan error di dekat field yang bermasalah, dan @if($errors->any()) untuk menampilkan semua pesan error secara keseluruhan.


Penutup

Semua langkah sudah anda kerjakan, silahkan mencoba kembali dan lihat hasilnya. Bagaimana?, mudah dan cepat bukan?. Semoga tutorial singkat ini dapat membantu masalah anda. Silahkan bertanya di kolom komentar di bawah ini jika masih bingung. Sekian dan terima kasih.

No comments

Jangan lupa kasih komentar ya!. Karena komentar kalian membantu kami menyediakan informasi yang lebih baik

Tidak boleh menyertakan link atau promosi produk saat berkomentar. Komentar tidak akan ditampilkan. Hubungi 081271449921(WA) untuk dapat menyertakan link dan promosi