恢复 URL 参数 Laravel

Recover URL Parameter Laravel

我的前端在 url 中发送参数,我想让它们返回到我的 laravel 控制器。

我的路线(返回)

Route::get('publication/Mls/{status}/{typeTransac}', 'MlsController@getIndicatorMlsList');

控制台在正面显示这个

api/user/publication/Mls?status=Archive&typeTransac=Vente

如何取回这些信息?

你必须这样使用

public function getIndicatorMlsList($status, $typeTransac){
    // your rest code
}

他们不是同一条路线。您必须在前端或后端进行更改。前端url是

api/user/publication/Mls?status=Archive&typeTransac=Vente

在这个url中api/user/publication/Mls是基础url,?status=Archive&typeTransac=Vente是请求参数。要在 laravel 一侧获得它,您需要像

这样的路线
Route::get('publication/Mls', 'MlsController@getIndicatorMlsList');

假设您的路线中有 user 前缀。如果不是,你也必须在你的路线中添加它。

现在在您的控制器中您可以访问请求参数

public function getIndicatorMlsList (Request $request)
{
    $status = $request->status;
    $typeTransac = $request->typeTransac;
}

或者你可以保持你的后端路由和现在一样,改变前端url

api/user/publication/Mls/Archive/Vente

并在控制器中

public function getIndicatorMlsList ($status, $typeTransac)
{
    //the function parameters are the values from the url
}