Вы не даете нам достаточно информации, поэтому вам нужно задать себе два основных вопроса: откуда берется эта информация? Можете ли вы получить доступ к этой информации внутри вашего контроллера, не передавая ее через файл route.php?
Если вы собираетесь как-то создать эту информацию в вашем файле «routes.php»:
$information = WhateverService::getInformation();
Вы не можете передать его здесь вашему контроллеру, потому что ваш контроллер на самом деле не запускается в этом файле, это просто список доступных маршрутов, которые могут или не могут быть затронуты в какой-то момент. При попадании на маршрут Laravel запускает маршрут через другую внутреннюю службу.
Но вы, вероятно, сможете использовать ту же самую строку кода в своем контроллере:
class MyController extends BaseController {
function getView()
{
$information = WhateverService::getInformation();
return View::make('myview')->with(compact('information'));
}
}
В MVC контроллеры предназначены для получения HTTP-запросов и создания информации через модели (или службы или репозитории) для передачи в ваши представления, которые могут создавать новые веб-страницы.
Если эта информация есть у вас на странице и вы хотите передать ее на свой маршрут something.html, используйте метод POST вместо GET:
Route::post('/something.html', array('uses' => 'MyController@getView'));
И внутри вашего контроллера получите эту информацию через:
class MyController extends BaseController {
function getView()
{
$information = Input::get('information');
return View::make('myview')->with(compact('information'));
}
}
person
Antonio Carlos Ribeiro
schedule
05.09.2014
.html
суффикс действительно необходим на вашем сайте? - person JofryHS   schedule 05.09.2014POST
на свой маршрут, помните, что HTTP не имеет состояния. stackoverflow.com/ вопросы/13200152/ - person JofryHS   schedule 05.09.2014