Вам нужно использовать один {
вместо двойного, поэтому в вашем маршруте должно быть следующее:
Route::get('/editTasks/{taskId}', 'TaskController@edit');
И в вашей функции edit
:
public function edit($taskId) { }
Двойной {
в шаблоне является правильным, поскольку это указывает на получение переменной
Дополнительная информация / рекомендация:
Рекомендуется разрешить имя переменнойв маршруте сопоставьте переменную в определении вашей функции (как показано выше), так что вы всегда получите ожидаемую переменную в вашей функции.Если они не совпадают, Laravel будет использовать индексирование для разрешения переменной, то есть, если у вас есть несколько переменных в шаблоне маршрута и вы используете только одну переменную в функции, он примет ваш первый параметр маршрута, даже если вы захотите вторую переменную.
Пример:
Если у вас есть маршрут с шаблоном /something/{var1}/something/{var2}
и ваша функция public function test($variable2)
, он будет использовать var1
вместо var2
.Поэтому лучше, чтобы эти имена совпадали, чтобы вы всегда получали ожидаемое значение в вашей функции.