vendredi 10 janvier 2020

make custom validation in laravel

i new in laravel i trying to make custom validation rule to validate name of brand i make this rule and worked normally :-

public function update(Request $request, $id)
{
    //prepare data for validation
    request()->validate([
        'name'  => [
            'required',
            'min:2', // validate english name is exist before
            **function ($attribute, $value, $fail) {
                $englishname=Brand::where(['name'=>$value,'deleted'=>1 ])->first();
                if(false !=$englishname) {
                    $fail('Opps '.$attribute.' Is Exist Before.');
                }**
            },
        ],

    ],[],[
        "name"=>"Brand Name",
    ]);

validate name success and no problem but my real problem is how link id of brand in case of edit data to make this function

**$englishname=Brand::where(['name'=>$value,'deleted'=>1,'id'=>$id ])->first()**

how to right function in validator ?



via Chebli Mohamed

Aucun commentaire:

Enregistrer un commentaire