Передача переменной в контроллер через routes.php

211
12 мая 2018, 13:50

Подскажите, как в ларавель передать переменную через роут?

Route::post('/addCat', 'addOperationController@addCategory');

Вот вызов метода контроллера. Нужно передать переменную в данный метод

Answer 1

Переменные в контроллер через роуты передаются с помощью параметров (см. документацию), которые указываются в фигурных скобках

Route::get('/addCat/{cat_name}', 'addOperationController@addCategory');

Сам же метод addCategory должен иметь вид:

public function addCategory($cat_name)
{
    // при наборе адреса site.ru/addCat/test переменная $cat_name 
    // примет значение test
}

Если Вы передаете значение через форму POST методом по роуту

Route::get('/addCat', 'addOperationController@addCategory');

то Ваш контроллер должен выглядеть так:

public function addCategory(Request $request)
{
    // Здесь поле с именем cat_name можно будет получить так:
    // $request->cat_name
}

Вот ссылка на документацию по теме.

READ ALSO
выводится пустая веб страница

выводится пустая веб страница

Этот код правильно выводит данные из удалённого сервера:

208
MySQL на разных страницах сайта в PHP

MySQL на разных страницах сайта в PHP

Как сохранять одно подключение (или одну транзакцию) к MySQL на разных страницах сайта в PHP? Это нужно, когда мы заполняем множество настроек...

213