Laravelでは、リクエスト変数内の空の配列をチェックできますか? -- laravel フィールド と controller フィールド 関連 問題

how can i check for empty array inside request variable in laravel?












0
vote

問題

日本語

コード:

<事前> <コード> public function specificationsave(Request $request) { if (!empty($request->product_id)) { if (empty($request->specificationkeys) && empty($request->specificationvalues)) { return response()->json(["message" => 'Empty form submitted'], 202); } else { // something code } } else { return response()->json(["message" => 'something went wrong with product'], 403); } }

フォームコード:

<事前> <コード> MyApp::Application.configure do config.cache_classes = false config.whiny_nils = true config.consider_all_requests_local = true config.action_controller.perform_caching = false config.action_mailer.raise_delivery_errors = false config.active_support.deprecation = :log config.action_dispatch.best_standards_support = :builtin config.active_record.mass_assignment_sanitizer = :strict config.active_record.auto_explain_threshold_in_seconds = 0.5 config.assets.compress = false config.assets.debug = true end 0

問題:

私の MyApp::Application.configure do config.cache_classes = false config.whiny_nils = true config.consider_all_requests_local = true config.action_controller.perform_caching = false config.action_mailer.raise_delivery_errors = false config.active_support.deprecation = :log config.action_dispatch.best_standards_support = :builtin config.active_record.mass_assignment_sanitizer = :strict config.active_record.auto_explain_threshold_in_seconds = 0.5 config.assets.compress = false config.assets.debug = true end 1 配列に空の状態を置いているとき、私の鍵には空の配列があるため、鍵が配列があるかどうか、または空のチェックが欲しいので、鍵が機能しているため、機能していません。フィールドが必須ではないため、バリデータなしでは。

英語

Code:

public function specificationsave(Request $request) {        if (!empty($request->product_id)) {         if (empty($request->specificationkeys) && empty($request->specificationvalues)) {             return response()->json(["message" => 'Empty form submitted'], 202);         } else {             // something code          }     } else {         return response()->json(["message" => 'something went wrong with product'], 403);     } } 

Form code:

<input type="text" name="specificationkeys[]"/> <input type="text" name="specificationvalues[]"/> 

Problem:

When I am putting empty condition on my specificationkeys array it is not working, because my key has a empty array so I can i check that the key has array or not or as I want empty check without validator because fields are not mandatory.

</div
     
 
 

回答リスト

1
 
vote
vote
ベストアンサー
 

product_id は、この

のような array Code>のチェック条件として戻っています。 <事前> <コード> if($request->product_id && is_array($request->product_id) && count($request->product_id) > 0) { //success validation }else { //failed validation }
 

for example product_id is return as array check condition like this

if($request->product_id && is_array($request->product_id) && count($request->product_id) > 0) {      //success validation }else {     //failed validation  } 
</div
 
 
1
 
vote

これに簡単なカウント機能を使用してください。

<事前> <コード> if (count($request->specificationkeys) == 0 && count($request->specificationvalues) == 0){ //your logic for empty }else{ //Your logic for not empty }
 

use simple count function for this.

 if (count($request->specificationkeys) == 0 && count($request->specificationvalues) == 0){      //your logic for empty   }else{     //Your logic for not empty    }  
</div
 
 
0
 
vote

これを試してみてください:

<事前> <コード> ruby 2 patches0
 

Try this:

public function specificationsave(Request $request) {        if (isset($request->product_id) && !empty($request->product_id)) {         if (is_array($request->specificationkeys) &&              count($request->specificationkeys) !== 0 &&              is_array($request->specificationvalues) &&              count($request->specificationvalues) !== 0) {             return response()->json(["message" => 'Empty form submitted'], 202);         } else {             // something code          }     } else {         return response()->json(["message" => 'something went wrong with product'], 403);     } } 
</div
 
 
 
 

関連する質問

4  私はあらゆる行動のためのビューが必要ですか?  ( Do i need a view for every action ) 
私は短い間ASP.NET MVCで開発されています。この時点まで、コントローラの動作はかなり単純でした。各アクションは対応するビューを返します。ただし、私は最近、私が必ずしもページを必要としないアクションを作成しました(アクションの目的はデータベースを操作する...

0  LoadRunner Webプロトコルスクリプトの再生中にブラウザエージェントが変更された場合はどうなりますか?  ( What happens if browser agent is changed while replaying loadrunner web protocol ) 
LRスクリプトを実行すると、LR 11のブラウザエージェント(IE8)を使用した通常のWeb HTTP / HTMLプロトコルで構成されているとしましょう.11。スクリプトは同じLRバージョンを使用して作成されましたが、IE11を使用して作成されました。ブラ...

0  送信時に成功した後にカスタムアクションと正しくリダイレ​​クトします  ( Custom actions and redirecting properly after success on submit ) 
私は実際には小さなアプリに取り組んでいて、ユーザーはイベントを作成できます。それは3つのステップで行わなければなりません。 これを実現するには、関連コントローラに2つのカスタムアクションを作成しました。各ビューには、 update URLを使用してフォームが...

10  Rails:戻るボタンを押してもう一度保存するため、重複したインサートを防ぐ  ( Rails prevent duplicate inserts due to pressing back button and save again ) 
「保存」ボタンを使用してデータベースにレコードを追加するためのフォームを含む「新しい」アクションを持つ単純なRails Scaffoldアプリケーションについて考えてください。 「作成」アクションの後、コントローラは「Show」アクションにリダイレクトします。...

6  CakePHPでアプリケーションロジックを共有する正しい場所は何ですか?  ( Whats the correct place to share application logic in cakephp ) 
私は質問に対する簡単な答えを推測するでしょう成分。 同意しますが、私はとても具体的なもののためにコンポーネントを書く必要があります。 たとえば、ユーザーのテーブルがあるとしましょう。ユーザーが作成されると、イベントのチェーン反応を形成し、データベースの周囲のユ...

2  レールの複雑な形式(has_and_belongs_to_many)  ( Complex forms in rails has and belongs to many ) 
今、私は実際にプロジェクト管理アプリケーションを構築するための途中で、私はこのフォームを構築する方法で頑張っています。プロジェクトを追加する瞬間に、プロジェクトに含まれるクライアントを選択したいと思います。これは興味のあるもののようなコードです: プロジェクト...

3  ASP.NET MVCコントローラがテスト時に正しく初期化されます  ( Asp net mvc controllers properly initialized when testing ) 
統合テスト用にASP.NET MVCコントローラを正しく初期化する方法は? 私の現在の問題は、コントローラのユーザーメンバーにアクセスしようとすると、 System.NotImplementEdception:メソッドまたは操作は実装されていません。 私...

1  組み込みのズームコントロールのようにAndroidズーム制御の自動消失  ( How to make android zoom control auto disappear like the built in zoom controls ) 
ズーム制御装置の位置を変更しなければなりませんでした。この目的のために、私はAndroidズームコントロールを使用し、リスナーに機能をズームインしてズームアウトしました。しかし、今、私は彼らが組み込まれたズームコントロールと同じ方法で行動することを考えていまし...

0  Cocoa - コントローラからビューメソッドを呼び出します  ( Cocoa calling a view method from the controller ) 
は私が前にそれについて尋ねたほとんど問題を得ましたが、私は正しく尋ねていなかったかもしれません。 私は、とりわけ以下の作業を行わなければならないCocoaアプリケーションがあります。 - ディスクから画像をロードし、それらを配列に保存し、それらをカスタムビュ...

1  レール内の複数のチェックレコードを削除する方法  ( How to delete multiple checked records in rails ) 
各行のチェックボックスを表示する方法を考え出した。 問題は、refor_tagパラメータをdeteleアクションを使用してmessages_controllerに渡すために、form_tagとsubmit tagを送信する方法がわかりません。 そして削除操作で...




© 2022 cndgn.com All Rights Reserved. Q&Aハウス 全著作権所有