PHPのAPI関数のために複数の値を渡します

rajrathod:

私はPHPで新しいですと1つのAPIを修正するために取り組んでいます。そのLaravelフレームワークで構築されました。私は私のコントローラで以下のようなAPIの機能を持っています。

public function DeleteOneMail(Request $request)
{
    $uid = $request->uid;

    if (\Request::is('api/*')) {
        if ($request->has('key')) {
            if (in_array($request->input('key'), explode(',', env('API_KEY')))) {
                if ($uid == '') {
                    return response()->make('Please Enter UID', 401);
                } else {
                    $client = Client::account('default');
                    $client->connect();
                    $inbox = $client->getFolder('INBOX');
                    $message = $inbox->getMessage($uid);
                    if ($message) {
                        return response(['success' => 1], 200);
                    } else {
                        return response(['success' => 0, 'message' => 'No Data Found'], 200); 
                    }
                }
            } else {
                return response()->make('Unauthorized Access. Please enter correct API Key', 401);
            }
        } else {
            return response()->make('Unauthorized Access. Please enter correct API Key', 401);
        }
    }
}

私は以下のようなAPIを呼び出しています

https://example.com/api/delete-one-mail?key=2221212&uid=214

すべての問題のないその作業罰金。今、私は要求に複数のuidを渡したいので、私は私のAPI関数を持つ1によってそのUID 1を処理することができます。私はarrary渡し、それを処理することができますどのようにアイデアを得ていないのです。いずれかの専門家は私のパズルを解くために私を助けることができるなら、私に教えてください。ありがとう!

セバスチャン・R:

あなたは、このような配列を渡すことができます

https://example.com/api/delete-one-mail?key=2221212&uid[]=214&uid[]=111&uid[]=222

$request->uid 配列でなければなりませんが、(誰もがONY 1のUIDを持つ古いURLを使用する場合)あなたは実行して確認することができます

$uids = Arr::wrap($request->uid);

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=275249&siteId=1