2017-02-10 14 views
0

Так что я ударил немного стены - я работаю над приложением Laravel 5.4, и я хочу получить данные формы POST из представления, которое у меня есть созданный для соответствующего контроллера. Я тестировал, и данные отправляются в нужное место, но из всех разных входов (lesson_module_id, название и описание) только вход «title» отправляет обратно фактический ввод формы - все остальные «null» в массиве, который передается обратно.Laravel 5.4 view <form> не POSTing всех входов формы к соответствующему контроллеру

Возможно, я слишком долго смотрел на это, и мой мозг был обжарен, но кто-нибудь видит, что мне не хватает? 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