今日、私はこのルートで次の問題を抱えています、それは今まで私に起こったことがありません。
{!! 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'])
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加