2017-01-10 6 views
1

Laravelで複数選択入力を検索するためのフォームリクエストを取得できません。私の要求入力は常にNULLに見えます。構文に欠けているか間違っているものはありますか?Laravel正しい方法を複数選択してください

私はLaravelのマルチ選択のためのドット表記法の構文をいくつか見てきましたか?

$name = $request->input('products.0.name'); 
$names = $request->input('products.*.name'); 

しかし、私はこれが多次元選択であると仮定していますか?

私は、データアクション

<select id="team" name="team[]" class="team" multiple> 
    @foreach ($teams as $team) 
     <option value="{{ $team->id }}">{{ $team->name }}</option> 
    @endforeach 
</select> 


use Illuminate\Support\Facades\Input; 


public function createUser(CreateUserRequest $request){ 

     $array = DB::transaction(function($request) use ($request) 
     { 
        $name = $request->input('name'); 
        $email =$request->input('email'); 

       // $team = $request->input('team[].*'); 
        $s = $request->input('team'); 
        $t =$request->get('team'); 

        var_dump($s);//NULL 
        var_dump($t);//NULL 
        die(); 
+1

'dd($ request-> input())'の結果は何ですか? '$ request-> input()'は、コントローラに渡される全ての入力の配列を返すべきです。 – devk

+0

@devk - 私はそれを理解しました。なぜなら、それがNULLであったのは、他の場所の問題によるものでした。 – Paul

答えて

1

のリポジトリに至るまで私の要求を渡している、それが動作することができるか確認してください。

$name = $request->input('name'); 
$email =$request->input('email'); 
// array field  
$team = $request->input('team'); 
foreach($team as $key=>$value){ 
    $data->name = $name; 
    $data->email = $email; 
// array value 
    $data->item = $value; 
// save in datatabase 
    $data->save(); 
} 
関連する問題