2017-04-09 4 views
0

要求の属性の名前を取得するには、文字列形式で名前を自動的に取得する必要があります。たとえば:要求内の属性の名前を文字列形式で取得する方法

$request->some_attribute 

この属性名を文字列に抽出するPHPの方法はありますか?

私はこれをしたい、この

Setting::set($section, 'enable', $request->enable); 
    Setting::set($section, 'type', $request->type); 
    Setting::set($section, 'must_be_registered', $request->must_be_registered); 

を行うことを避けるためにしたい:

Setting::set($section, $request->enable); 
    Setting::set($section, $request->type); 
    Setting::set($section, $request->must_be_registered); 

これは、設定された機能がどのように見えるかです:

静的パブリック関数セット($セクションを、$ key、$ value)

私はハードコしなければならない鍵を渡す必要は全くありません頌歌、私は何とか私は$要求 - を参照してくださいどのような文字列で取得することができれば>それから、私は

 $setting->section = $section; 
     $setting->key = magic_function($request->enable); 
     $setting->value = $value; 

キーは今など、「有効」値

属性の名前を保持していないでしょうwuold

これはできませんか?リクエストにはすでに送信された属性の名前がす​​べて含まれています。ブレードに名前が付けられている特定のキーに値を保存したい場合は、コントローラに手動で入力する必要はありませんデータベース。

+0

div要素のようなHTML要素の属性を意味していますか? – Vbudo

+0

私はLaravelを使用していて、いくつかの変数を使ってコントローラにPOST要求を送信しています。$ request-> titleなどでアクセスできます。属性タイトルを取得する方法はありますか?コントローラーでハードコーディングしますか? –

答えて

2

私が正しくあなたを理解している場合

foreach($_POST as $key=>$value) 
{ 
    echo "$key=$value"; 
} 
+0

私の更新された質問をチェックすることができますか?私は文字列でキー名を抽出できるようにする必要がありますが、そのようなループではなく、ループではなくキーの基礎によってキーで抽出できる必要があります。 –

+0

申し訳ありませんが、私はあなたが必要としていることを完全に理解していないのですか?ループ内にコードを実装したくない場合は、キーや値を変数(おそらく配列)に格納し、必要に応じてキーや変数を使用するだけです。ループは後で使用するためにそれらを変数に格納します。 – Vbudo

+0

私はキーの名前が必要です、それはループなしで可能ですか? –

0

...私は質問を理解し、私はあなたがこれをしたいと思いますかなりわからない、何がやりたいことは、HTMLタグの属性を取得することです。たとえば、このタグ

<input type="text" name="some_name" value="some_value" title="some_title"> 

のためにあなたが$request->some_nameをやって、それの値を取得することができますが、$request->titleを実行しても「some_title」にアクセスしたいのですが知っています。

このようにすることはできません.LaravelはJavascriptのようにHTMLツリーを読み取ることができません。あなたがが欲しいものをacheiveする

一つの方法なので、同じように、あなたの形でいくつかの隠し入力フィールドを持つことです。

そのように、あなたはあなたのリクエストで値にアクセスできるようになります$request->titleを実行してください。

+0

を使用しています。こんにちはジーン、あなたは私を正しく理解していない、私は直接の例で自分の質問を更新します。私はこれがlaravel、その純粋なPHPのものとは無関係であると確信しています。おそらくいくつかの魔法の方法で行うことができなければなりません。 –

関連する問題