【问题标题】:Recover URL Parameter Laravel恢复 URL 参数 Laravel
【发布时间】:2020-10-22 20:26:21
【问题描述】:

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

我的路线(返回)

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

控制台在正面显示这个

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

我如何取回这些信息?

【问题讨论】:

  • 它的Mls?Mls/?
  • 刚刚发布/Mls?param1&param2

标签: laravel laravel-route


【解决方案1】:

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

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
}

【讨论】:

  • Ok Angular 发送 api/user/publication/Mls?status=Archive&typeTransac=Vente 和 Laravel 接受参数 "status" 和 "typeTransac" 并执行公共函数 getProducts($status, $date, $typeTransac, $productsMlsId) { $arrayIdProducts = ProductCritereCache::select('products_id') ->where('121', $status) //products_date_added > date ->where('products_date_added', '>', $date) ->where ('28', $typeTransac) ->where('products_id', $productsMlsId) ->get() ->pluck('products_id') return $arrayIdProducts; }
【解决方案2】:

你必须这样使用

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

【讨论】:

    猜你喜欢
    • 2021-02-17
    • 2020-06-16
    • 2015-11-16
    • 2020-08-09
    • 2019-02-24
    • 1970-01-01
    • 2017-08-22
    • 2015-01-06
    • 1970-01-01
    相关资源
    最近更新 更多