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]');
});
}
}