2015-05-26 47 views
0

今天我遇到以下路由問題,現在我從來沒有遇到過這種情況。laravel5中的路由無法正常工作

{!! 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' => '[email protected]' 
    )); 

我控制器

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= 
+0

添加表單方法「帖子」 – IshaS

+0

張貼您的整個路線文件。 – itachi

回答

1

我假設你已經爲GET請求顯示形式的subastas/creado另一條路線。

在你Form::open()您使用的是生成URL,laravel是看到隨着是那第一個在routes.php註冊和改變形式方法GET而不是預期的POST

一個GET路線解決的辦法是改變路線的名稱,並使用在你Form::open()

Route::post('subastas/creado', [ 
    'as' => 'subastas/creado/post', 
    'uses' => '[email protected]', 
]); 

然後你可以使用以下方法來生成正確的形式打開的標籤。

Form::open(['route' => 'subastas/creado/post']) 
+0

我有另一個視圖的問題,我不關閉forms.and我不正常工作,但我之前提出的代碼是相同的。 – jc1992