我对使用laravel发送电子邮件有问题



我正试图将数据发送到我的gmail帐户,但不幸的是,数据没有发送到电子邮件,而是插入到数据库中,以及如何将数据发送至我的gmail帐户。

请在此处检查错误:https://flareapp.io/share/Bm0Bz67x?owner_token=xzuA67Ze0Zztnhf8Ha65ctmNQEcX3DYd

控制器

public function mail(Request $request){
$contact            =   new ContactUs;
$contact->fname     =   $request->fname;
$contact->lname     =   $request->lname;
$contact->phone     =   $request->phone;
$contact->subject   =   $request->subject;
$contact->message   =   $request->message;
$contact->save();

Mail::to(config('fantastic.mail_to'))->send(new ContactMail($contact));

return back()
->with('success', 'We Will Contact You soon')
->with('path',    $contact);
} 

html视图

<form  method="post" action="{{route('contact.mail')}}" >
@csrf
<div class="row">
<div class="col-md-4">
<label for="fname">First Name</label>
<input type="text" class="form-control" name="fname" placeholder="First name" required>
</div>
<div class="col-md-4">
<label for="lname">Last Name</label>
<input type="text" class="form-control" name="lname" placeholder="Your last name" 
required>
</div>
<div class="col-md-4">
<label for="lname">Phone Number</label>
<input type="text" class="form-control" name="phone" placeholder="Your Phone Number" 
required>
</div>
<div class="col-md-12">
<label for="subject">Subject</label>
<input type="text" class="form-control" name="subject" placeholder="subject" required>
</div>
<div class="col-md-12">
<label for="subject">Message</label>
<textarea name="message" class="form-control" placeholder="Write something.." 
style="width: 
100%"></textarea>
</div>
<div class="col-md-12">
<div class="submit">
<input  class="form-submit" type="submit" name="btnsubmit" >
</div>

</div>
</div>
</form>

联系电子邮件

<p>Name : {{$contact->fname . " " . $contact  ->lname}}</p>

<p>Phone : {{$contact->phone}}</p>
<p>Subject : {{$contact->subject}}</p>
<p>Message : {{$contact->message}}</p>

路线

Route::get('contact','ContactController@index')->name('Contact');
Route::post('contact', 'ContactController@mail')->name('contact.mail');

ContactMail类中存在问题。转到Mail/ContactMail.php,将其添加到构造函数中,并添加一个公共变量:

public $contact; //create a public global variable
public function __construct(ContactUs $contact)
{
$this->contact = $contact;
}

确保您的型号use AppContactUs;也包含在ContactMail.php中。

最新更新