$this->vacationRequest, ], ); return $this->buildMailMessage($url); } protected function buildMailMessage(string $url): MailMessage { $user = $this->vacationRequest->user->first_name; $title = $this->vacationRequest->name; $type = $this->vacationRequest->type->label(); $from = $this->vacationRequest->from->toDisplayString(); $to = $this->vacationRequest->to->toDisplayString(); $days = $this->vacationRequest->vacations()->count(); $appName = config("app.name"); return (new MailMessage()) ->greeting(__("Hi :user!", [ "user" => $user, ])) ->subject(__("Vacation request :title has been created", [ "title" => $title, ])) ->line(__("The vacation request :title has been created correctly in the :appName.", [ "title" => $title, "appName" => $appName, ])) ->line(__("Vacation type: :type", [ "type" => $type, ])) ->line(__("From :from to :to (number of days: :days)", [ "from" => $from, "to" => $to, "days" => $days, ])) ->action(__("Click here for details"), $url); } }