私は(チェックボックスをオンにして)選択した製品の
ids
を要求。ここで、私は製品が属するクライアントを見つける。それから私はクライアントの名前と電話番号を取得します。
ここで、
query string
は、これらのクライアントにメッセージを送信するAPIです。
メッセージを送信すると、それぞれのクライアントの製品番号を分けることができません。
は
お客様各位のように、番号#の343fr3とあなたの製品が出荷されたマークとビルは、クライアントがある場合たとえば、メッセージがされなければならない - Mark`
お客様各位、ご使用番号22543の商品が出荷されました -
しかし、私の場合、1つのクライアント(MarkまたはBill)がメッセージの別の製品番号を取得します。
何が間違っているのですか、それともapiがどのように構成されているのでしょうか?
public function sendAll(Request $request)
{
$ids = $request->ids;
$split = explode(",",$ids);
$shipment = Shipment::findOrFail($split);
if(request()->ajax()) {
$clients = Client::whereHas('products', function($find_clients)use($split)
{
$find_clients->whereIn('id',$split);
})->get();
foreach($shipment as $check_shipment)
{
if($check_shipment->status == 0)
{
//do something
}
else
{
$get_client_name = [];
$get_client_phone = [];
foreach($clients as $key => $client)
{
$get_client_name[] = $client->name;
$get_client_phone[] = $client->phone;
}
$query = "?key=something&to=".implode(',',$get_client_phone)."&msg=Dear Customer, your products with number ".$check_shipment->id." has been shipped.";
}
}
}
}
あなたの質問は私には不明だと思われます – kunal
@kunalどうか分かりませんか? – pogba
「出荷」と「クライアント」の関係は何ですか –