我使用laravel发送电子邮件时遇到问题

时间:2020-04-17 04:50:52

标签: 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');

1 个答案:

答案 0 :(得分:1)

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

 public $contact; //create a public global variable

 public function __construct(ContactUs $contact)
    {
        $this->contact = $contact;
    }

请确保还将模型use App\ContactUs;包含在ContactMail.php中。

相关问题