Я пытаюсь передать из ионного приложения в приложение laravel 5.4, и этот параметр является массивом, мне удалось успешно передать параметр, но я могу использовать этот параметр для выбора записей из базы данных.
Вот моя функция поставщика ionic 3:
getMySmartQueues(data){
let params = new HttpParams();
params = params.append("sq_ids", JSON.stringify(data));
return this.http.get(this.url + 'my/smart/queues', {params: params});
}
А вот моя функция контроллера laravel:
public function getMySmartQueues(Request $request){
$ids = $request['sq_ids'];
$my_sq = SmartQueue::whereIn('id', $ids)->get();
return $my_sq;
}
А вот как я могу подписаться на функцию провайдерамоя страница:
ionViewDidLoad() {
this.storage.get('sq_ids').then(
res => {
console.log(res);
if(res != null){
this.sq_ids= res;
console.log(this.sq_ids);
this.mService.getMySmartQueues(this.sq_ids).subscribe(
data => {
console.log(data);
}
);
}
}
);
}
Но я получаю внутреннюю ошибку сервера.Но если мне нужно жестко закодировать значение по умолчанию для функции контроллера, скажем, как [5,6]
, он вернет записи этого ids
, но не сможет вернуть записи ids
, отправленные с ionic 3приложение, буду рад, если кто-нибудь может мне помочь.
Также, если я изменю запрос на запрос put
, я могу получить записи ids
, отправленные из ионного приложения.Но я хочу получить запрос.