Laravel по-русски

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

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

#1 Re: Laravel 5.x » Получить глобальную переменную » 22.07.2016 10:02:11

Я одно не пойму до конца - а что я должен в маршруте указать? Город можно поменять с любой страницы сайта, какой URI будет я же не знаю.

#2 Laravel 5.x » Получить глобальную переменную » 22.07.2016 09:36:35

zaratustra2
Ответов: 3

Здравствуйте!

На всех страницах сайта есть список городов. Как получить выбранный город и сделать его доступным везде в коде?

Я пробовал так: сделал контроллер, который достает переменную из списка при событии onchange и записывает ее в сессию:

В шаблоне имею форму со списком городов, доступную на всех страницах:

{!! Form::open(array('action' => 'GorodController@gorod', 'class' => 'navbar-form navbar-left', 
                     'method' => 'get', 'onchange' => 'this.form.submit()')) !!}

GorodController:

class GorodController extends Controller
{
    public function gorod()
    {
        $gor = Request::all();
        return Session::put('gor', $gor);
    }
}

На это выдает ошибку: Action obr\Http\Controllers\GorodController@gorod not defined.

В общем заколебался биться над этой проблемой. Подскажите пожалуйста, как это осуществить?

Заранее спасибо за помощь!

#4 Laravel 5.x » Переменная в шаблоне » 19.07.2016 09:05:08

zaratustra2
Ответов: 2

Здравсвуйте!

Возникла такая проблема: мне нужно, чтобы в шаблоне (то есть на всех страницах сайта) был выбор города. Но я не могу сообразить, как засунуть переменную в шаблон. Ведь в route я прописываю вызов определенного view с использованием определенного контроллера, а в него уже включаю переменные.

Можно конечно для каждой страницы в каждом контроллере прописывать вывод городов, но это гемор. Уверен, что существует решение, в котором это можно сделать единожды.

Заранее спасибо!

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