Postingan lainnya
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();
}
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
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..
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)
pake middleware ya gan itu? coba diilangin dulu middleware nya gan
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