Я пытаюсь объединить две специфические переменные класса в контроллере и передать их всем представлениям, не повторяя одну и ту же переменную в каждом методе контроллера.
Пример кода:
class ProductsController extends Controller
{
private $global_path; //Comes from .env
private $sub_folder = '/products_folder';
public function __construct()
{
//Frontend Image Path - to pass into all views
$frontend_path = $this->global_path.$this->sub_folder;
}
}
Iхочу передать '$ frontend_path' всем блейд-представлениям, созданным в контроллере, не повторяя его в каждом отдельном методе, например
return view('example_view', compact('frontend_path');
Я попробовал View :: share ..., но не смог этого сделать.
Переменная $ sub_folder не имеет одинакового значения во всех контроллерах.
Есть ли способ сделать это возможным?