[ 'required', 'string', 'min:1', 'max:24', Rule::unique('databases')->where(function (Builder $query) { $query->where('database_host_id', $this->input('host') ?? 0); }), ], 'remote' => 'required|string|regex:/^[0-9%.]{1,15}$/', 'host' => 'required|integer|exists:database_hosts,id', ]; } /** * Return data formatted in the correct format for the service to consume. * * @return array */ public function validated() { return [ 'database' => $this->input('database'), 'remote' => $this->input('remote'), 'database_host_id' => $this->input('host'), ]; } /** * Format error messages in a more understandable format for API output. * * @return array */ public function attributes() { return [ 'host' => 'Database Host Server ID', 'remote' => 'Remote Connection String', 'database' => 'Database Name', ]; } }