【问题标题】:Data Not Submitting to Database数据未提交到数据库
【发布时间】:2019-06-18 14:38:57
【问题描述】:

我正在制作一个联系页面,但表单数据没有保存到数据库中。解决办法是什么?

ContactController.php

public function contact()
{
    if($request->isMethod('post'))
    {
        $data = $request->all();
    }
    $contact = new Contact;
    $contact->name = $data['contact_name'];
    $contact->email = $data['contact_email'];
    $contact->subject = $data['contact_subject'];
    $contact->body = $data['description'];
    $category->save();

    return redirect()->back()->with('flash_message_success', 
        'Your message has been sent successfully');
}

contact.blade.php

<form action="{{ url('/contact') }}" id="main-contact-form" class="contact-form row" name="contact-form" method="post">
     {{ csrf_field() }}
     <div class="form-group col-md-6">
         <input type="text" name="contact_name" class="form-control" required="required" placeholder="Name">
     </div>
     <div class="form-group col-md-6">
         <input type="email" name="contact_email" class="form-control" required="required" placeholder="Email">
     </div>
     <div class="form-group col-md-12">
         <input type="text" name="contact_subject" class="form-control" required="required" placeholder="Subject">
     </div>
     <div class="form-group col-md-12">
         <textarea name="description" id="message" required="required" class="form-control" rows="8" placeholder="Your Message Here"></textarea>
     </div>                        
     <div class="form-group col-md-12">
         <input type="submit" name="submit" class="btn btn-primary pull-right" value="Submit">
     </div>
</form>

路线

Route::get('contact', function(){
    return view('contact');
});

Route::post('contact', function(){
    return view('contact');
});

【问题讨论】:

  • 你能告诉我们你的App\Contact模特吗?

标签: laravel eloquent laravel-routing laravel-5.7


【解决方案1】:

使用 $contact-&gt;save(); 而不是 $category-&gt;save(); 并删除 if 语句(暂时):if($request-&gt;isMethod('post')) {

你的路线应该是:

Route::post('contact', 'ContactController@contact')->name('contact');

【讨论】:

  • thnx 但还是同样的问题
  • 当您尝试查看输出时,例如:dd($data),会显示什么?另外,删除:$request->isMethod('POST')。
猜你喜欢
  • 2012-12-15
  • 2013-05-26
  • 1970-01-01
  • 2011-03-21
  • 2013-06-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多