2017-02-10 2 views
0

私は少し壁に当たっています - 私はLaravel 5.4アプリケーションに取り組んでいます。私は持っているビューからフォームデータをPOSTしたいそれぞれのコントローラーに作成されます。私はテストし、データは適切な場所に送られますが、すべての異なる入力(lesson_module_id、title、およびdescription)のうち、 "title"入力だけが実際のフォーム入力を返送しています。渡された配列内の「null」Laravel 5.4 view <form>すべてのフォーム入力をそれぞれのコントローラーにポストします

私はちょうどこれを見過ぎて、私の脳は揚げられているかもしれませんが、誰かが私が逃しているものを見ていますか? P.S.、私は経路が正しいことを確認し、$要求は実際に通過しています!

ここに私のHTML /ブレイドビューからだ:

<form role="form" method="POST" action="{{ route('lessons.store') }}"> 
     {{ csrf_field() }} 

     <div class="form-group {{ $errors->has('lesson_module_id') ? 'has-error' : '' }}"> 
      <label for="lesson_module_id">Lesson Module</label> 
      <select id="lesson_module_id" class="form-control" required> 
      <option name="lesson_module_id" selected disabled>Please select a lesson module</option> 
      @foreach ($lesson_modules as $lm) 
       <option value="{{ $lm->id }}">{{ $lm->title }}</option> 
      @endforeach 
      </select> 

      @if ($errors->has('lesson_module_id')) 
      <span class="help-block"> 
       <strong>{{ $errors->first('lesson_module_id') }}</strong> 
      </span> 
      @endif 

     </div> 

     <div class="form-group {{ $errors->has('title') ? ' has-error' : '' }}"> 
      <label for="title">Title</label> 

      <input id="title" type="text" class="form-control" name="title" value="{{ old('title') }}" required autofocus> 

      @if ($errors->has('title')) 
      <span class="help-block"> 
       <strong>{{ $errors->first('title') }}</strong> 
      </span> 
      @endif 
     </div> 

     <div class="form-group {{ $errors->has('description') ? ' has-error' : '' }}"> 
      <label for="description">Description</label> 

      <textarea id="description" class="body-textarea medium-editor-textarea" rows="15" required></textarea> 

      @if ($errors->has('description')) 
      <span class="help-block"> 
       <strong>{{ $errors->first('description') }}</strong> 
      </span> 
      @endif 
     </div> 

     <div class="form-group"> 
      <div class="col-md-12 text-center"> 
      <input class="btn btn-primary" name="Submit" type="submit" value="Create Module"> 
      </div> 
     </div> 
     </form> 

そして、ここでは私のコントローラストア・ロジックです:助けを事前に

/** 
* Store a newly created resource in storage. 
* 
* @param \Illuminate\Http\Request $request 
* @return \Illuminate\Http\Response 
*/ 
public function store(Request $request) 
{ 
    $lesson = new Lesson; 
    $lesson->lesson_module_id = $request->lesson_module_id; 
    $lesson->title = $request->title; 
    $lesson->description = $request->description; 
    $lesson->save(); 

} 

ありがとう!

答えて

1

あなたは両方のhtmの名前属性を忘れてしまった。

+0

あなたは、紳士で学者です!それはあまりにも長い間、そのコードを凝視するために得るものです。 クイックヘルプありがとう!あなたはロック! – alexandersix

関連する問題