fixed default company identification

caused by https://github.com/laravel/framework/pull/42942
This commit is contained in:
Denis Duliçi 2022-07-14 18:44:56 +03:00
parent 781711be53
commit b3a10b554a
4 changed files with 19 additions and 8 deletions

View File

@ -65,7 +65,7 @@ abstract class Factory extends BaseFactory
$this->company->makeCurrent(); $this->company->makeCurrent();
app('url')->defaults(['company_id' => $this->company->id]); //app('url')->defaults(['company_id' => $this->company->id]);
} }
public function getRawAttribute($key) public function getRawAttribute($key)

View File

@ -44,7 +44,7 @@ abstract class Notification extends BaseNotification implements ShouldQueue
*/ */
public function initMailMessage(): MailMessage public function initMailMessage(): MailMessage
{ {
app('url')->defaults(['company_id' => company_id()]); //app('url')->defaults(['company_id' => company_id()]);
$message = (new MailMessage) $message = (new MailMessage)
->from(config('mail.from.address'), config('mail.from.name')) ->from(config('mail.from.address'), config('mail.from.name'))
@ -64,7 +64,7 @@ abstract class Notification extends BaseNotification implements ShouldQueue
*/ */
public function initArrayMessage(): void public function initArrayMessage(): void
{ {
app('url')->defaults(['company_id' => company_id()]); //app('url')->defaults(['company_id' => company_id()]);
} }
public function getSubject(): string public function getSubject(): string

View File

@ -26,9 +26,7 @@ class IdentifyCompany
{ {
$this->request = $request; $this->request = $request;
$company_id = $this->request->isApi() $company_id = $this->getCompanyId();
? $this->getCompanyIdFromApi()
: $this->getCompanyIdFromWeb();
if (empty($company_id)) { if (empty($company_id)) {
abort(500, 'Missing company'); abort(500, 'Missing company');
@ -60,6 +58,19 @@ class IdentifyCompany
return $next($this->request); return $next($this->request);
} }
protected function getCompanyId()
{
if ($company_id = company_id()) {
return $company_id;
}
if ($this->request->isApi()) {
return $this->getCompanyIdFromApi();
}
return $this->getCompanyIdFromWeb();
}
protected function getCompanyIdFromWeb() protected function getCompanyIdFromWeb()
{ {
return $this->getCompanyIdFromRoute() ?: ($this->getCompanyIdFromQuery() ?: $this->getCompanyIdFromHeader()); return $this->getCompanyIdFromRoute() ?: ($this->getCompanyIdFromQuery() ?: $this->getCompanyIdFromHeader());

2
composer.lock generated
View File

@ -14115,5 +14115,5 @@
"ext-zip": "*" "ext-zip": "*"
}, },
"platform-dev": [], "platform-dev": [],
"plugin-api-version": "2.3.0" "plugin-api-version": "2.2.0"
} }