下記HTMLをサーバー側に投げたところ、foreachのループ回数に依存してPOST件数が多くなり、サーバー側で403エラーになりました。
恐らくサーバー側の設定変更することで事象は解決するのですが、セキュリティ上やりたくありません。
ソースで解消できれば良いと考えています。
ソースは下記で、ループ回数分サーバー側にデータを投げているので、件数が多いと問題になっています。
<form method="POST" id="bracketupdate" action="{{ route('{サーバー側の処理}')}}" enctype="multipart/form-data"> @csrf <?php foreach ($CustomerList as $key => $Customer) { ?> <input type="hidden" name="url_param" id="bracketmember_url_param" value="{{ $url_param }}" /> <input type="hidden" name="member[{{ $Customer->customer_id }}][customer_id]" id="{{ $Customer->customer_id }}flag_bracket" value="{{ $Customer->customer_id }}" /> <input type="hidden" name="member[{{ $Customer->customer_id }}][flagA]" id="{{ $Customer->customer_id }}flag_bracket" value="{{ $Customer->flagA }}" /> (flagB,flagC・・・と続く。) ・ ・ ・ <?php } ?> </form>
JSON形式で一括で送れればいいなと考えていましたがうまくいきませんでした。
サーバー側へ投げるデータの形式はなるべく変更しない方向でできるのが理想です。
どうかアドバイスいただけますと幸いです。
受け取り側
if (request()->has('member')) { foreach (request()->input('member') as $member) { $flagA = $member["flagA"]; if (!$flagA) { return redirect()->route('リダイレクト先'); } $customer = $this->CustomerService->get($member["customer_id"]);

回答3件
あなたの回答
tips
プレビュー