EDIT Я не использую контроллер ресурсов, но я полагаю, что мой путь является правильнымLaravel 5 не может захватить формы ввода
У меня есть форма на ней называется recordings
У меня есть форма, как:
<form class="form-horizontal" role="form" method="POST" action="{{ url('/recordings/create') }}" enctype="multipart/form-data">
<input type="hidden" name="_token" value="{{ csrf_token() }}">
<div class="form-group">
<label class="col-md-4 control-label">Client Name</label>
<div class="col-md-6">
{!! Form::select('ClientName', $client_options, '', array('class' => 'form-control')) !!}
</div>
</div>
<div class="form-group">
<label class="col-md-4 control-label">File</label>
<div class="col-md-6">
<input type="file" class="form-control" name="FileUpload">
</div>
</div>
<div class="form-group">
<div class="col-md-6 col-md-offset-4">
<button type="submit" class="btn btn-primary">
Submit
</button>
</div>
</div>
</form>
Тогда в моей RecordingsController
public function store()
{
var_dump(Input::file('FileUpload'));
var_dump(Input::get('ClientName')) ;
}
мой маршрут:
Route::get('recordings/create', '[email protected]');
Route::post('recordings/create', '[email protected]');
Почему это var_dump
null? У меня есть раскрывающийся список, в котором есть значения, и я уже выбрал его. Другой - файл ввода, который я также выбрал уже файл.
Странно, но ваше действие формы - это «записи/создание», отображается ли это в RecordingsController @ store? Если вы используете контроллеры ресурсов, вы должны использовать url («записи») для действия формы с методом post. – Iamzozo
@ Iamzozo извините моя ошибка. Не контроллер ресурсов, но мой маршрут правильно настроен, я верю. – jackhammer013