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); + } } diff --git a/resources/views/portal/ninja2020/auth/login.blade.php b/resources/views/portal/ninja2020/auth/login.blade.php index 0ad0f20d90d2..c8674eeb83a1 100644 --- a/resources/views/portal/ninja2020/auth/login.blade.php +++ b/resources/views/portal/ninja2020/auth/login.blade.php @@ -77,10 +77,10 @@ @endif - @if(!is_null($company) && !empty($company->getSetting('website'))) + @if(!empty($company->present()->website()))
- - {{ ctrans('texts.back_to', ['url' => parse_url($company->getSetting('website'))['host'] ?? $company->getSetting('website') ]) }} + + {{ ctrans('texts.back_to', ['url' => parse_url($company->present()->website())['host'] ?? $company->present()->website() ]) }}
@endif