'required|string|max:255', 'status' => 'nullable|boolean', 'authorized_at' => 'nullable|datetime', 'authorized_status' => 'nullable|string|max:1', 'authorized_by' => 'nullable|exists:users,id', ]; if ($this->method() == 'PUT') { $rules['code'] = [ 'required', 'string', 'max:10', Rule::unique('branches')->ignore($this->id)->where(function ($query) { return $query->whereNull('deleted_at'); }), ]; } else { $rules['code'] = [ 'required', 'string', 'max:10', Rule::unique('branches')->where(function ($query) { return $query->whereNull('deleted_at'); }), ]; } return $rules; } /** * Determine if the user is authorized to make this request. */ public function authorize() : bool { return true; } }