【发布时间】:2021-12-27 17:14:25
【问题描述】:
我正在接受包含limit,pagination,search 的用户的请求,并将请求详细信息存储在一个名为user_data 的变量中。
现在我将请求值之一更新为其他值,它也在更新 user_data 变量,但实际查询正在运行 before-update 值,为什么它不采用更新值,请帮助我解决问题..
$user_data=$request->all();
//before update $user_data=array("limit"=>25,"search"="99.9");
$request->merge(["search"=> ($request->search *100)]);
//When I debug the updated value is showing array("limit"=>25,"search"="9990");
$books=Apiato::call('Book@GetAllBooks',[$user_data,$request->from_date,$request->to_date]);
// When I dd($books) its taking the query value as `99.9` only
GetAllBooks.php
public function run(Array $data, $from_date=null, $to_date=null)
{
if(!is_null($from_date) && !is_null($to_date))
{
$this->repository->pushCriteria(new WhereDateBetweenCriteria('created_at', $from_date, $to_date));
return $this->repository->all();
}
else {
return $this->repository->paginate();
}
}
我的要求是它应该采用更新的值而不是用户输入的值
【问题讨论】:
标签: php laravel laravel-request apiato