2017-10-08 14 views
0

私はMailtrapにメールを送信する連絡フォームを持っています。名前と電子メールの内容は電子メール本文に表示されますが、メッセージは表示されません。以下は、私のコードです:メールが送信された後、Laravelの連絡フォームのメールにメッセージが表示されない

お問い合わせフォームブレード(welcome.blade.php):

    <form role="form" method="POST" action="/email/send"> 
       {{ csrf_field() }} 
       <br style="clear:both"> 
        <h3 style="margin-bottom: 25px; text-align: center;">Contact Form</h3> 
       <div class="form-group"> 
        <input type="text" class="form-control errorBorder" id="name" name="name" placeholder="Name"> 
        <span id="warningLabel" class="warning wone" style="display:none;">Please enter name!</span> 
       </div> 
       <div class="form-group"> 
        <input type="text" class="form-control" id="email" name="email" placeholder="Email" required> 
        <span id="warningLabel2" class="warning wtwo" style="display:none;">Please enter email!</span> 
       </div> 
       <div class="form-group"> 
        <textarea class="form-control" type="textarea" id="query" placeholder="Message" maxlength="140" rows="7" name="message"></textarea> 
        <span id="warningLabel3" class="warning wthree" style="display:none;">Please enter message!</span> 
        <span class="help-block"><p id="characterLeft" class="help-block ">You have reached the limit</p></span> 
       </div> 
        <button type="submit" id="submit" name="submit" class="btn btn-primary pull-right">Submit Form</button> 
      </form> 

私の電子メールテンプレート(send.blade.php):

<html lang="en"> 
    <head></head> 
    <body style="background: black; color: white"> 
     <h1>{!!$name!!}</h1> 
    <h1>{!!$email!!}</h1> 
    <p>{!!$query!!}</p> 
    </body> 
    </html> 

そして、私のコントローラ:

 namespace App\Http\Controllers; 
    use Illuminate\Support\Facades\Mail; 
    use Illuminate\Http\Request; 
    use App\Mail\ContactMailer; 

    class ContactEmailController extends Controller 
    { 
     public function send(Request $request) 
{ 
    $name = $request->input('name'); 
    $email = $request->input('email'); 
    $query = $request->input('query'); 

    Mail::send('email.send', ['name' => $name, 'email' => $email, 'query' => $query], function($message){ 

       $message->from('[email protected]', 'Example'); 

       $message->to('[email protected]'); 
    }); 
} 
    } 

答えて

0

は、あなたのコントローラでこれを試してみてください

public function send(Request $request) 
{ 
    $name = $request->name; 
    $email = $request->email; 
    $query = $request->message; 

    Mail::send('email.send', ['name' => $name, 'email' => $email, 'query' => $query], function($message){ 

       $message->from('[email protected]', 'Example'); 

       $message->to('[email protected]'); 
    }); 
} 
関連する問題