Сначала вам нужно очистить свой поток. В данный момент вы вручную устанавливаете переменные, которые будут возвращаться в представление, поэтому ваш маршрут должен выглядеть следующим образом:
Route::get('hello/create', 'HelloController@create');
Затем ваш контроллер обрабатывает логику:
public function create(Request $request)
{
return view('hello.create')->with('title','Create')->with('class','hello.create');
}
Теперь, если вам нужно отправить параметры из вашего интерфейса на ваш контроллер, у вас есть два варианта:
- Определить параметры маршрута .
- Использовать параметры запроса.
Вариант 1
Для первого варианта вам необходимо определить обязательные / дополнительные параметры в маршруте itselft:
Route::get('hello/create/{a_variable}', 'HelloController@create');
Затем вы получаете доступ к этому параметру любым из следующих способов:
public function create(Request $request)
{
return view('hello.create')->with('a_variable', $request->a_variable);
}
или ввод переменной в методе:
public function create(Request $request, $a_variable)
{
return view('hello.create')->with('a_variable', $a_variable);
}
Вариант 2
Для использования параметров запроса вы должны включить эту опцию при выполнении запроса. Если ваш маршрут выглядит так:
Route::get('hello/create', 'HelloController@create');
Вы можете указать параметры запроса следующим образом:
GET www.my-domain.com/hello/create?first_parameter=value_1&second_parameter=value_2
Таким образом, в вашем контроллере вы получаете доступ к следующим значениям:
public function create(Request $request)
{
$value_1 = $request->get('first_parameter');
$value_2 = $request->get('second_parameter');
return view('hello.create')
->with('value_1', $value_1)
->with('value_2', $value_2);
}