虽然我已经在网上看到了这种错误的大部分答案,但我的看似不同。 使用swiftmailer构建一个简单的联系表单, 我的ContactsController,
<?php
namespace App\Http\Controllers;
use App\Contacts;
use Mail;
use App\Mail\MyMail;
use Illuminate\Http\Request;
use App\Http\Requests;
class ContactsController extends Controller
{
public function contact(Request $request) {
// dd($request->file('resume'));
$this->validate($request, [
'name' => 'required',
'email' => 'required|email',
'phone' => 'required',
'company' => 'required',
'subject' => 'required',
'message' => 'required'
]);
$data = array(
'name' => $request->name,
'email' => $request->email,
'phone' => $request->phone,
'company' => $request->company,
'subject' => $request->subject,
'message' => $request->message
);
Mail::to(config('mail.support.address'))->send(new MyMail($data));
$contacts = new Contacts;
$contacts->name = $request->input('name');
$contacts->email = $request->input('email');
$contacts->phone = $request->input('phone');
$contacts->company = $request->input('company');
$contacts->subject = $request->input('subject');
$contacts->message = $request->input('message');
$contacts-> save();
return redirect('/contact-us')->with('response', 'Message Sent Successfully');
}
}
&#13;
MyMail.php
<?php
namespace App\Mail;
use Illuminate\Bus\Queueable;
use Illuminate\Mail\Mailable;
use Illuminate\Queue\SerializesModels;
use Illuminate\Contracts\Queue\ShouldQueue;
class MyMail extends Mailable
{
use Queueable, SerializesModels;
public $data;
public function __construct($data)
{
$this->data = $data;
}
/**
* Build the message.
*
* @return $this
*/
public function build()
{
return $this
->to(config('mail.from.address'))
->subject(' Mail')
->from('myaddress@gmail.com')
->view('emails.contact_message');
}
}
&#13;
我的config / mail.php
'driver' => env('MAIL_DRIVER', 'smtp'),
'host' => env('MAIL_HOST', 'smtp.gmail.com'),
'port' => env('MAIL_PORT', 587),
'from' => ['address' => 'myaddress@gmail.com', 'name' => 'Do not Reply'],
'encryption' => env('MAIL_ENCRYPTION', 'tls'),
'username' => env('MAIL_USERNAME'),
'password' => env('MAIL_PASSWORD'),
'sendmail' => '/usr/sbin/sendmail -bs',
'pretend' => false,
&#13;
我不知道错误来自哪里,而且我已经尝试调试它好几天了,我按照在线教程的确切步骤进行了调查,并且在教程中没有发生这样的事情
答案 0 :(得分:2)
地址config('mail.support.address')
无法为空