File "UpdateVariationRequest.php"

Full Path: /home/clickysoft/public_html/jmapi5.clickysoft.net/app/Http/Requests/Admin/UpdateVariationRequest.php
File size: 1.33 KB
MIME-type: text/x-php
Charset: utf-8

<?php

namespace App\Http\Requests\Admin;

use App\Models\Variation;
use Illuminate\Foundation\Http\FormRequest;
use Gate;

class UpdateVariationRequest extends FormRequest
{
    public function authorize()
    {
        return Gate::allows('variation_edit');
    }
    public function rules()
    {
        return [
            'type' => [
                'required',
                'string',
            ],
            'value' => [
                'required',
                'string',
                'unique:variations,value,' . request()->route('variation')->id,
            ],
            'vendor_id' => [
                'nullable',
                'exists:vendors,id',
            ],
            'vendor_price' => [
                'required_with:vendor_id',
                'numeric',
                'gt:0',
            ],
            'sku' => [
                'required_with:vendor_id',
                'string',
                'unique:variations,sku,'. request()->route('variation')->id,
            ],
            'status' => [
                'required',
                'integer',
                'in:' . implode(',', array_keys(Variation::STATUS_RADIO)),
            ],
        ];
    }

    public function messages()
    {
        return [
            'vendor_price.gt' => 'The vendor price field must be greater than zero.',
        ];
    }
}