Laravel Tips: Cara Validasi Data Yang Dikirim ke Server


Indonesia
English

Sebelum saya menyimpan data ke server, saya biasanya melakukan validasi terlebih dahulu supaya tidak ada pesan error yang ditimbulkan karena pengguna salah memasukan data dan menghasilkan pesan error yang membingungkan pengguna. Berikut adalah cara saya melakukan validasi data yang dikirim.

  1. Import fungsi Validator bawaan dari Laravel ke dalam controller yang akan kita sisipkan validator. Kodenya seperti ini: use Illuminate\Support\Facades\Validator;
  2. Pada fungsi store saya masukan kode berikut:
        $validator = Validator::make($request->all(), [
            'name' => 'required|string|max:255',
            'email' => 'required|string|email|max:255|unique:users',
            'password' => 'required|string|min:6|confirmed',
        ]);
    
        if ($validator->fails()) {
            return redirect()->back()->withErrors($validator)->withInput();
        }
     

Mudah bukan? Setiap kasus bakalan berbeda dan ini hanya catatan pribadi pengingat saja, tapi jika ini membantu kalian, maka saya akan sangat bersyukur sekali. Sampai ketemu di postingan selanjutnya.

Before I save data to the server, I usually perform validation first to avoid any error messages caused by users entering incorrect data and generating confusing laravel error messages. Here is how I validate the submitted data.

  1. Import the built-in Validator function from Laravel into the controller where we will embed the validator. The code looks like this: use Illuminate\Support\Facades\Validator;
  2. In the store function, I insert the following code:
          $validator = Validator::make($request->all(), [
              'name' => 'required|string|max:255',
              'email' => 'required|string|email|max:255|unique:users',
              'password' => 'required|string|min:6|confirmed',
          ]);
          if ($validator->fails()) {
              return redirect()->back()->withErrors($validator)->withInput();
          }
          

Easy, isn't it? Every case will be different, and this is just a personal note for my reminder, but if it helps you, I would be very grateful. See you in the next post.

Please Select Embedded Mode To Show The Comment System.*

Lebih baru Lebih lama

Ads

Free Hosting

Hottest Hosting

Niagahoster-Banner