Поскольку $ color является локальной переменной.Это так же, как если бы вы объявили переменную $ color в функции A, и ее область действия находится внутри функции.Если вы можете получить доступ к $ color в функции B того же класса, это не доступно.Ваша ситуация выше такая же.
Вы можете поместить этот код в свой контроллер:
if(isset($company)) {
$color = $company->color;
} else {
$color = $app_color;
}
return view('index', compact('color', $color));
И теперь вы можете получить доступ к переменной $ color в обоих Индекс и заголовок , если вы включите эту строку @ include ('header') в представлении индексного блейда.Я надеюсь, что это будет полезно.