Хотя я определил маршрут методов scrud для моего контроллера следующим образом:
Route::resource('widgets', 'WidgetsController');
Когда я создаю новый виджет, метод store
не будет вызываться, вместо этого вызывается метод index
Форма для создания нового виджета проста:
{{ Form::open(array('class'=>"form-horizontal" , 'url' => 'widgets','files'=>true)) }}
<fieldset>
<!-- Form Name -->
<legend>Add new widget </legend>
<div class="form-group">
{{Form::label('title', 'Title',array('class' => "col-md-4 control-label"))}}
<div class="col-md-4">
{{Form::text('title', '')}}
</div>
</div>
<div class="form-group">
{{ Form::label('file','Choose widget zip file',array('class' => "col-md-4 control-label", 'id'=>'')) }}
<div class="col-md-4">
{{ Form::file('file','',array('id'=>'','class'=>'input-file')) }}
</div>
</div>
<!-- Button -->
<div class="form-group">
<label class="col-md-4 control-label" for="singlebutton">Create widget</label>
<div class="col-md-4">
<button id="singlebutton" name="singlebutton" class="btn btn-primary">Upload</button>
</div>
</div>
</fieldset>
{{ Form::close() }}
Есть идеи?
Вы не submit
кнопку submit
.
Добавьте type="submit"
в свою кнопку загрузки или воспользуйтесь Form::submit("Upload")
Laravel Form::submit("Upload")
<!-- Button -->
<div class="form-group">
<label class="col-md-4 control-label" for="singlebutton">Create widget</label>
<div class="col-md-4">
{{ Form::submit('Upload', array('class' => 'btn btn-primary')) }}
</div>
</div>