Mempersingkat First Error Messages Field Laravel

by Michael Lazuardy, 1 bulan yang lalu

biasanya pada jika anda hendak menampilkan "first error" untuk sebuah "field", mungkin anda menggunakan cara seperti ini :

@if($errors->has('title'))
      <span class="uk-text-danger">{{$errors->first('title')}}</span>
@endif

namun saya akan buat lebih singkat dengan menggunakan helper.

<?php
//

function if_error($errors,$field, $class = null)
{
    if ($errors->has($field)){
        $say = sprintf('<span %s>%s</span>',$class != null ? "class=$class" :'',$errors->first($field));
        return $say;
    }
}

parameter $errors untuk messageBag ketika validasi gagal, $field untuk nama field/kolom yang anda buat di validasi,$class optional untuk menambahkan atribut class=" " di dalam <span></span>, jika anda tidak ingin menggunakan tag span, anda dapat mengubahnya dengan tag html yang lain contoh penggunaan di file blade

<input type="text" name="name">
{!! if_error($errors,'name','nama atribut class') !!}

silahkan beri masukkan jika ada metode yang lebih singkat dan keren, kekurangan helper ini hanya dapat menggunakan atribut class saja.

Was this resource helpful? Share It!