Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
Я одно не пойму до конца - а что я должен в маршруте указать? Город можно поменять с любой страницы сайта, какой URI будет я же не знаю.
Здравствуйте!
На всех страницах сайта есть список городов. Как получить выбранный город и сделать его доступным везде в коде?
Я пробовал так: сделал контроллер, который достает переменную из списка при событии 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.
В общем заколебался биться над этой проблемой. Подскажите пожалуйста, как это осуществить?
Заранее спасибо за помощь!
Спасибо, AlexeyMezenin, помогло!
Здравсвуйте!
Возникла такая проблема: мне нужно, чтобы в шаблоне (то есть на всех страницах сайта) был выбор города. Но я не могу сообразить, как засунуть переменную в шаблон. Ведь в route я прописываю вызов определенного view с использованием определенного контроллера, а в него уже включаю переменные.
Можно конечно для каждой страницы в каждом контроллере прописывать вывод городов, но это гемор. Уверен, что существует решение, в котором это можно сделать единожды.
Заранее спасибо!
Страницы 1