Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 24.06.2015 07:56:15

Где создать общие переменные и функции, видные везде

Есть набор переменных и функций. Хочется, чтобы они были видны в любом шаблоне Blade и во всех модулях с описанием классов без создания отдельного класса для хранения этого набора переменных и функций.

Не в сети

#2 24.06.2015 07:57:39

Re: Где создать общие переменные и функции, видные везде

Переменные динамически менять не нужно. Функции тоже статические.

Не в сети

#3 24.06.2015 11:41:45

Re: Где создать общие переменные и функции, видные везде

Создать хелпер для функций.


Для переменных как-то так:

BaseController.php

<?php namespace App\Http\Controllers;

use View;

class BaseController extends Controller {

    public function __construct() 
    {
       View::share ( 'var1', "Переменная 1");
       View::share ( 'var2', "Переменная 2");
    }  

}

HomeController.php

class HomeController extends BaseController {

    public function __construct(){
       parent::__construct();
    }

    public function index()
    {
         return view('home');
    }

}

Не в сети

#4 24.06.2015 17:58:55

Re: Где создать общие переменные и функции, видные везде

ТС исмел (вероятно) ввиду класс-сателлит или некую библиотеку с рнр-"функционалом" smile

- сделай модельку Lib и клади в неё статические функции. в принципе обеспечит все нужды
вызов \App\Lib::myMethod($params);
или {{\App\Lib::myMethod($params)}} <= это в принципе нарушение mvc; и не вызывай методы из шаблона, которые не взаимодействуют с View (то есть в итоге view ничего не выводят) - это мягко-говоря уже грубое нарушение mvc

Изменено hzone (24.06.2015 18:02:05)

Не в сети

Подвал раздела