У меня проблема с отправкой электронной почты с использованием laravel - PullRequest
0 голосов
/ 17 апреля 2020

Я пытаюсь отправить данные в свою учетную запись 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 Ответ

1 голос
/ 17 апреля 2020

В вашем классе ContactMail есть проблема. Перейдите к Mail/ContactMail.php и добавьте это к своей функции построения и добавьте переменную publi c:

 public $contact; //create a public global variable

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

Убедитесь, что вы включили вашу модель use App\ContactUs; в ContactMail.php.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...