route('device'); return $device ? $this->user()->can('update', $device) : $this->user()->can('create', Device::class); } /** * @return array */ public function rules(): array { $device = $this->route('device'); return [ 'zone_id' => ['required', 'exists:zones,id'], 'device_type_id' => ['required', 'exists:device_types,id'], 'name' => ['required', 'string', 'max:255'], 'external_id' => [ 'required', 'string', 'max:255', Rule::unique('devices', 'external_id')->ignore($device), ], 'protocol' => ['required', 'string', 'max:255'], ]; } }