2016-09-22 1 views
1

У меня есть это в моей форме в viewpage.php:Передача переменной с параметром маршрута, когда форма была отправлена ​​Laravel 5,2

<form action="{{ route('test.route'), ['id' => $params_id] }}" method="POST" > 

И это в route.php:

Route::post('/testing/{{id}}',[ 
    'uses' => '[email protected]', 
    'as' => 'test.route' 
]); 

И это мой TestController:

public function avaliarSubordinor(Request $request, $uid){ 
    return $uid; 
} 

Я получаю сообщение об ошибке, которое говорит «Отсутствуют необходимые параметры для [Маршрут: test.route] [URI: тестирование/{{ID}}]. По сути, я хочу передать переменную моему контроллеру, используя маршрут с параметром при отправке формы.

Я не знаю, выполняю ли я это должным образом ... если кто-нибудь может мне помочь или указать на пример поэтому я могу понять, что я делаю неправильно ..

ответ

1

Laravel 5.2 Missing required parameters for [Route: user.profile] [URI: user/{nickname}/profile]

Используя ссылку выше, я нашел решение .. Я изменил:

<form action="{{ route('test.route'), ['id' => $params_id] }}" method="POST" > 

в

<form action="{{ route('test.route', $params_id]) }}" method="GET" > 

и это:

Route::post('/testing/{{id}}',[ 
    'uses' => '[email protected]', 
    'as' => 'test.route' 
]); 

в

Route::get('/testing/{id}',[ 
    'uses' => '[email protected]', 
    'as' => 'test.route' 
]); 

И это работает! Но мне интересно, может ли кто-нибудь еще получить версию POST, или GET единственный способ? Я не очень много знаю о запросе GET/POST, только что он используется в формах и ajax. Хотелось бы узнать больше о HTTP GET/POST, если у кого-нибудь есть что добавить, пожалуйста, поделитесь! благодаря! Надеюсь, этот ответ поможет кому-то!