File: /var/www/ipsremont-demo/app/Http/ViewComposers/CompaniesComposer.php
<?php
namespace App\Http\ViewComposers;
use Illuminate\Support\Facades\Auth;
use Illuminate\View\View;
class CompaniesComposer
{
public function compose(View $view)
{
return $view
->with([
"sections"=>["current_service_id"],
"userCompanies" => $this->getCompanies(),
]);
}
/**
* Получает все сервисы активного юзера
* @return |null
*/
public function getCompanies()
{
$allServices = null;
if (Auth::user() && Auth::user()->isMultiService()) {
$allServices = Auth::user()->getAllServices();
if ($allServices) {
$allServices = $allServices->pluck('name', 'id')->toArray();
}
}
return $allServices;
}
}