diff --git a/app/Models/Presenters/CompanyPresenter.php b/app/Models/Presenters/CompanyPresenter.php index 27194763fbdd..44dd0572275b 100644 --- a/app/Models/Presenters/CompanyPresenter.php +++ b/app/Models/Presenters/CompanyPresenter.php @@ -12,6 +12,7 @@ namespace App\Models\Presenters; use App\Models\Country; +use Illuminate\Support\Str; /** * Class CompanyPresenter. @@ -139,4 +140,24 @@ class CompanyPresenter extends EntityPresenter { return $this->entity->size ? $this->entity->size->name : ''; } + + /** + * Return company website URL. + * + * @return string + */ + public function website(): string + { + $website = $this->entity->getSetting('website'); + + if (empty($website)) { + return $website; + } + + if (Str::contains($website, ['http', 'https'])) { + return $website; + } + + return \sprintf('http://%s', $website); + } }