今天,我在这条路线上遇到以下问题,这是我以前从未发生过的问题。
{!! Form::open(array('route' => 'subastas/creado', 'class' => 'form')) !!}
<div class="form-group">
{!! Form::label('Your Name') !!}
{!! Form::text('name', null,
array('required',
'class'=>'form-control',
'placeholder'=>'Your name')) !!}
</div>
<div class="form-group">
{!! Form::label('Your E-mail Address') !!}
{!! Form::text('email', null,
array('required',
'class'=>'form-control',
'placeholder'=>'Your e-mail address')) !!}
</div>
<div class="form-group">
{!! Form::label('Your Message') !!}
{!! Form::textarea('message', null,
array('required',
'class'=>'form-control',
'placeholder'=>'Your message')) !!}
</div>
<div class="form-group">
{!! Form::submit('Contact Us!',
array('class'=>'btn btn-primary')) !!}
</div>
{!! Form::close() !!}
在我的路线控制器中
Route::post('subastas/creado', array(
'as' => 'subastas/creado',
'uses' => 'SubastaController@creado'
));
我的控制器
public function creado()
{
$usuario = new Subasta();
$usuario->name= \Request::input('name');
$usuario->save();
}
当我发送表格时,我会收到这个网址吗?关于这个问题有什么想法吗?
http://localhost/laravel30/public/subastas/create?_token=X93VGoFhFL9YaPYZfrTlyvn0ph9KE6Om00KmMaiv&name=asdafs&email=kfh1992%40gmail.com&message=
我假设你有另一条路线subastas/creado
的GET
请求显示形式。
在您Form::open()
使用它生成URL的过程中,laravel将其视为一条GET
路线,即您注册的第一条路线routes.php
并将form方法更改GET
为预期的路径POST
解决方案是更改路线名称,并在您的 Form::open()
Route::post('subastas/creado', [
'as' => 'subastas/creado/post',
'uses' => 'SubastaController@creado',
]);
然后,您可以使用以下命令生成正确的表单开始标签。
Form::open(['route' => 'subastas/creado/post'])
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句