Custom Error Di Laravel

gan ada yang punya example source code custom error di laravel ? kaya di sekolah koding waktu daftar dan validasi tidak terpenuhi maka akan memunculkan error yang bukan default laravel

avatar fikriwado
@fikriwado

131 Kontribusi 41 Poin

Diperbarui 6 tahun yang lalu

6 Jawaban:

ane ada gan...


public function store(Request $request)
    {
      $rules = [
        'username' => 'required|unique:users',
        'password' => 'required',
        'firstname' => 'required',
        'lastname' => 'required',
        'email' => 'required|unique:users',
        'address' => 'required',
        'role_id' => 'required',
      ];
      $customMessages = [
        'required' => ':attribute tidak boleh kosong !',
        'unique' => ':attribute sudah digunakan, harap masukan :attribute lain',
        'role_id.required' => 'Pilih hak akses !',
      ];

      $validator = Validator::make($request->all(), $rules, $customMessages);

      if ($validator->fails()) {
  			return response()->json(array('succes' => false, 'validation' => $validator->errors()));
  		}
      $user = User::create([
        'username' => $request->username,
        'password' => Hash::make($request->password),
        'firstname' => $request->firstname,
        'lastname' => $request->lastname,
        'email' => $request->email,
        'address' => $request->address,
        'role_id' => $request->role_id,
        'created_by' => Auth::user()->id,
      ]);
      $role = Role::find($request->role_id);
      $user->role = $role;
      return response()->json(['success' => true, 'user' => $user]);
    }

lebih lengkap baca di sini https://laravel.com/docs/5.5/validation#customizing-the-error-messages

di situ ane pakai untuk ajax request

dan kalau mau lebih paham sering die dump aja

avatar sukmaw
@sukmaw

340 Kontribusi 75 Poin

Dipost 6 tahun yang lalu

terimakasih gan saya dapat pencerahan. btw bedanya validatio sama validate apa ya ? saya coba yang validator ga bisa tapi saya coba coba jadi gini work gan. mohon pencerahannya.


    public function store(Request $request)
    {
        $this->validate($request,[
          "title"         => "required|min:5",
          "description"   => "required|min:10"
        ],[
          "title.required" => "judul tidak boleh kosong",
          "description.required" => "deskripsi tidak boleh kosong",
          "title.min" => "judul minimal 5 karakter",
          "description.min" => "deskripsi minimal 10 karakter"
        ]);

        Blog::create([
          "title"         => $request->title,
          "description"   => $request->description
        ]);

        return redirect("blog");
    }

avatar fikriwado
@fikriwado

131 Kontribusi 41 Poin

Dipost 6 tahun yang lalu

ane lupa kasih tau... di atas panggil dulu use Validato...

sama aja sih sebenernya :V

avatar sukmaw
@sukmaw

340 Kontribusi 75 Poin

Dipost 6 tahun yang lalu

kalo yg validate ga ngefek kemana mana kan gan ? thanks infonya :D

avatar fikriwado
@fikriwado

131 Kontribusi 41 Poin

Dipost 6 tahun yang lalu

ngga sih... cuman ane pake validator biar gampang aja object validation nya....

jadi isinya bisa di ubek2

avatar sukmaw
@sukmaw

340 Kontribusi 75 Poin

Dipost 6 tahun yang lalu

dan yang saya tau kelas facades bisa di panggil dengan cara hanya menggunakan

 use NamaFacadesKelas

tidak usah menggunakan

 Illuminate\Support\Facades\

sebelumnya.... cuman biar gampang aja.. tapi rapih nya baik nya menggunakan origin nya

avatar sukmaw
@sukmaw

340 Kontribusi 75 Poin

Dipost 6 tahun yang lalu

Login untuk ikut Jawaban