代码之家  ›  专栏  ›  技术社区  ›  Gammer

Laravel:缺少路线所需的参数

  •  0
  • Gammer  · 技术社区  · 7 年前

    我有以下路线:

    Route::post('new-password/{id}/{random}',['as'=>'postNewPassword','uses'=>'AbcController@postNewPassword']);
    

    我在表单操作中使用该路由,并传递所需的参数,如:

    action="{{ route('postNewPassword',Request::segment(2),Request::segment(3))}}"
    

    Url为:

    http://localhost:8080/new-password/14/yxbH1sP4mdRngtCqQ9VS1KeksadOf5Piwc784HeQ

    我不知道我错过了什么。我做错了什么?

    1 回复  |  直到 7 年前
        1
  •  2
  •   Alexey Mezenin    7 年前

    您需要将所有路由参数作为秒参数传递,因此将代码更改为:

    route('postNewPassword', [Request::segment(2), Request::segment(3)])