Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel缺少路线所需的参数:_Laravel_Laravel 5 - Fatal编程技术网

Laravel缺少路线所需的参数:

Laravel缺少路线所需的参数:,laravel,laravel-5,Laravel,Laravel 5,我们遇到了一个奇怪的错误,我查看了我们的Git历史记录,几个月来没有人碰过这个控制器和属于它们的路由 我们有一个表单,它从页面获取GET请求数据,并将它们从步骤1传递到步骤2。因此,变量被插入到URL中,如/refere/step_2?name='john'&phone=“9999999999”等 错误: 缺少[Route:step_2][URI:refere/step/2]所需的参数。 第2步(请求后): 路线: Route::prefix('refer')->group(functio

我们遇到了一个奇怪的错误,我查看了我们的Git历史记录,几个月来没有人碰过这个控制器和属于它们的路由

我们有一个表单,它从页面获取
GET
请求
数据,并将它们从步骤1传递到步骤2。因此,变量被插入到URL中,如
/refere/step_2?name='john'&phone=“9999999999”

错误:

缺少[Route:step_2][URI:refere/step/2]所需的参数。

第2步(请求后):

路线:

Route::prefix('refer')->group(function () {
    // Step 1
    Route::get('/', ['uses' => 'ReferController@step_1', 'as' => 'step_1']);
    Route::post('/', ['uses' => 'ReferController@step1_request']);
    // Step 2
    Route::get('step/2', ['uses' => 'ReferController@step_2', 'as' => 'step_2']);
    Route::post('/step/2', ['uses' => 'ReferController@step2_request']);
    // Step 3 
    Route::get('step/3', ['uses' => 'ReferController@step3', 'as' => 'step_3']);
    Route::post('step/3', ['uses' => 'ReferController@step3_request']);
});

只是重申一下——这已经成功了好几个月,没有任何问题。我已经清除了一个空白数据库,并将git头重置为我们创建此文件时的初始提交,但仍然收到相同的错误。是否有更新到Laravel等的内容?

这是通过更改:
return redirect()->route('step_2',$request)

致:
return redirect()->route('step_2',$request->all())


这似乎是Laravel 5.6中最近的一个小补丁中的一个破坏应用程序的错误。

检查路由重复below@SergeyShuryakov好建议,但一切都很好。没有重复,好的。真奇怪。您是否尝试将路由更改为
route::get('step/2','ReferController@step_2')->name('step_2')?您指的是最近的小补丁程序是什么?在Laravel 6.10中,问题仍然存在。
/**
 * Returns a view to confirm the output from step 1.
 *
 * @param Request $request
 * @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View
 */
public function step_2(Request $request) {
    .....
}
Route::prefix('refer')->group(function () {
    // Step 1
    Route::get('/', ['uses' => 'ReferController@step_1', 'as' => 'step_1']);
    Route::post('/', ['uses' => 'ReferController@step1_request']);
    // Step 2
    Route::get('step/2', ['uses' => 'ReferController@step_2', 'as' => 'step_2']);
    Route::post('/step/2', ['uses' => 'ReferController@step2_request']);
    // Step 3 
    Route::get('step/3', ['uses' => 'ReferController@step3', 'as' => 'step_3']);
    Route::post('step/3', ['uses' => 'ReferController@step3_request']);
});