2017-07-27 40 views
0

我正在嘗試提交Laravel中的模式表單。出於某種原因,它不起作用。以下是我的Modal表單的代碼。提交模式表單在Laravel中不工作

<div class="modal-body"> 
      <div class="alert alert-warning alert-dismissible fade show" role="alert"> 
       <button type="button" class="close" data-dismiss="alert" aria-label="Close"> 
       <span aria-hidden="true">&times;</span> 
       </button> 
       <strong>Hurry!</strong> Early bird registration ends in 2 days. 
      </div> 
      {{-- Registration form goes here --}} 
      <form action="{{ url('contact')}}" method="POST"> 
       {{ csrf_field() }} 
       <h5 class="mb-2">Basic Info</h5> 
       <div class="form-group"> 
       <label for="name">Name:</label> 
       <input type="name" class="form-control" id="name"> 
       </div> 
       <div class="form-group"> 
       <label for="email">Email:</label> 
       <input type="email" class="form-control" id="email"> 
       </div> 
       <div class="form-group"> 
       <label name="message">Message:</label> 
       <input id="subject" name="subject" class="form-control"> 
       </div> 

現在我的路線如下:

Route::get('contact', '[email protected]'); 
Route::post('contact', '[email protected]'); 

而在我的控制,我有以下代碼:

public function getContact() 
{ 
    return view('pages.contact'); 
} 
    public function postContact(Request $request) 
{ 
    $this->validate($request, 
    ['email'=>'required|email', 
'name'=> 'min:3', 
'message'=> 'min:10']); 
$data = array(
    'email' => $request->email, 
    'name' => $request->name, 
    'bodyMessage'=> $request->message 
); 
Mail::send('emails.contact', $data, function($message) use ($data){ 
    $message->from($data['email']); 
    $message->to('[email protected]'); 
    $message->subject($data['name']); 
}); 
return redirect('/')->with('success', 'Thanks! Your message has been sent'); 
} 

我需要做任何事情,因爲它是一個模式形成?

+0

你什麼錯誤? – Fredster

回答

1

你沒有給你的input標籤name atrribute。當提交form時,每個值都以其名稱標識。因此,改變你的輸入元素

<input type="name" class="form-control" id="name"> 
<input type="email" class="form-control" id="email"> 
<input id="subject" name="subject" class="form-control"> 

<input type="text" name="name" class="form-control" id="name"> 
<input type="email" name="email" class="form-control" id="email"> 
<input type="text" name="message" class="form-control" id="message"> 
1

你沒有name屬性的姓名和電子郵件,改變受消息

<form action="{{ url('contact')}}" method="POST"> 
    {{ csrf_field() }} 
    <h5 class="mb-2">Basic Info</h5> 
    <div class="form-group"> 
     <label for="name">Name:</label> 
     <input type="name" name="name" class="form-control" id="name"> 
    </div> 
    <div class="form-group"> 
     <label for="email">Email:</label> 
     <input type="email" name="email" class="form-control" id="email"> 
    </div> 
    <div class="form-group"> 
     <label name="message">Message:</label> 
     <input id="subject" name="message" class="form-control"> 
    </div> 
+0

現在必須弄清楚如何做選擇。感謝你的幫助Raushan。 – AltBrian