rawDate = $date; $this->format = $this->getFormat($format); $this->function = $function; $this->date = $this->getFormatDate($date); } /** * Get the view / contents that represent the component. * * @return \Illuminate\Contracts\View\View|string */ public function render() { return view('components.date'); } protected function getFormat($format) { if (! empty($format)) { return $format; } $date_time = new class() { use DateTime; }; return $date_time->getCompanyDateFormat(); } protected function getFormatDate($date) { if (! empty($this->function)) { $date = UDate::parse($date)->{$this->function}(); return Str::ucfirst($date); } return UDate::parse($date)->format($this->format); } }