laravel5 中的路由无法正常工作
Routes in laravel5 don't work correctly
今天我在这条路线上遇到了以下问题,以前从未发生过。
{!! 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();
}
当我发送表格时,我收到了这个 url?知道这个问题吗?
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
并将表单方法更改为 GET
而不是预期的 POST
解决方案是更改路线名称并在您的 Form::open()
中使用该名称
Route::post('subastas/creado', [
'as' => 'subastas/creado/post',
'uses' => 'SubastaController@creado',
]);
然后你可以使用下面的方法来生成正确的表单开始标签。
Form::open(['route' => 'subastas/creado/post'])
今天我在这条路线上遇到了以下问题,以前从未发生过。
{!! 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();
}
当我发送表格时,我收到了这个 url?知道这个问题吗?
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
并将表单方法更改为 GET
而不是预期的 POST
解决方案是更改路线名称并在您的 Form::open()
Route::post('subastas/creado', [
'as' => 'subastas/creado/post',
'uses' => 'SubastaController@creado',
]);
然后你可以使用下面的方法来生成正确的表单开始标签。
Form::open(['route' => 'subastas/creado/post'])