Tahun baru, skill baru! 🚀. Masukkan kupon "skill2025" untuk diskon 30% di kelas apa saja

pesan error validasi tidak muncul laravel 5.2

saya lagi ngikutin tutorial yang insert dan validasi disini https://www.sekolahkoding.com/kelas/sistem-crud-dengan-laravel/video/insert-data-dan-validasi tapi pas coba ngikutin kode untuk validasi form apabila kosong, pesan errornya ga muncul kaya yg di video kenapa yak gan?

ini codingan ane di viewnya

@if ($errors->has())

   @foreach ($errors->all() as $error)
    {{ $error }}
   @endforeach

@endif
<h1>Create blog post</h1>

<form action="/blog/blog" method="post">
	<input type="text" name="title" placeholder="judul post" > <br>
	<textarea name="subject" id="" cols="30" rows="10" placeholder="isi post"></textarea> <br>
	<input type="hidden" name="_token" value="{{ csrf_token() }}">
	<input type="submit" name="name" value="post">
</form>

ini codingan ane di controllernya

public function store(Request $request)
    {
        $this->validate($request, [
            'title'   => 'required',
            'subject' => 'required',
        ]);

        $blog = new Blog;

        $blog->title = $request->title;
        $blog->subject = $request->subject;

        $blog->save();
    }

avatar topanalfa
@topanalfa

2 Kontribusi 0 Poin

Diperbarui 8 tahun yang lalu

5 Jawaban:

di controllernya aja belum dikasih validasi gan, gimana mau kebaca? coba cek form validation di dokumentasinya laravel... terus dalam laravel udah ada method langsung untuk ngecek validasi kalau validasinya error, dan dia harus ada return message sehingga $error-nya itu terbaca dan ada valuenya buat dilihat sama user

avatar yupangestu
@yupangestu

64 Kontribusi 22 Poin

Dipost 8 tahun yang lalu

masih kurang paham ane ama jawaban agan @yupangestu, klo di video tutorial gak ada pake logic , cuman ada di view doang..

itu ane udah ngikutin sesuai yg ada di dokumentasinya gan.. dan dia harus ada return message sehingga $error-nya itu terbaca dan ada valuenya buat dilihat sama user (itu yg jadi masalah ane) knapa gak muncul?? padahal gak ada yg error& kodingannya sama..

avatar topanalfa
@topanalfa

2 Kontribusi 0 Poin

Dipost 8 tahun yang lalu

kayaknya ada kodenya yg keliru gan cek:

@if ($errors->has()) // mestinya count($errors) atau lebih lengkap lagi count($errors)>0
   @foreach ($errors->all() as $error)

avatar onirusama
@onirusama

265 Kontribusi 184 Poin

Dipost 8 tahun yang lalu

pake middleware ya gan itu? coba diilangin dulu middleware nya gan

avatar imansetyawan
@imansetyawan

21 Kontribusi 0 Poin

Dipost 8 tahun yang lalu

public function store(Request $request)
    {
        // $this->validate($request, [
        $validator = $this->validate($request->all(), [
            'title'   => 'required',
            'subject' => 'required',
        ]);
        if($validator->fails(){
               //lupa nama methodnya coba cek dokumentasinya lagi harusnya return witherror namanya
        }else{
        $blog = new Blog;

        $blog->title = $request->title;
        $blog->subject = $request->subject;

        $blog->save();
        }

    }

Silahkan coba untuk mengarahkan diri ke dokumentasi lebih detil lagi gan

https://laravel.com/docs/5.3/validation#manually-creating-validators

avatar yupangestu
@yupangestu

64 Kontribusi 22 Poin

Dipost 8 tahun yang lalu

Login untuk ikut Jawaban