<?php namespace App\Http\Requests\Setting; use App\Abstracts\Http\FormRequest; class Setting extends FormRequest { /** * Get the validation rules that apply to the request. * * @return array */ public function rules() { $rules = []; $prefix = $this->request->get('_prefix', null); switch ($prefix) { case 'company': $rules = [ 'name' => 'required|string', 'email' => 'required|email', 'logo' => 'mimes:' . config('filesystems.mimes') . '|between:0,' . config('filesystems.max_size') * 1024 . '|dimensions:max_width=1000,max_height=1000', ]; break; case 'default': $rules = [ 'currency' => 'required|string|currency', 'locale' => 'required|string', 'payment_method' => 'required|string', ]; break; } return $rules; } }