0

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

我的路线(返回)

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

控制台在正面向我展示了这个

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

我如何取回这些信息?

4

2 回答 2

0

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

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

在这个 urlapi/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
}
于 2020-07-02T09:35:15.747 回答
0

你必须像这样使用

public function getIndicatorMlsList($status, $typeTransac){
    // your rest code
}
于 2020-07-02T09:18:17.400 回答