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'])