[英]Mail is not sending in laravel 5 error
我已经在家庭控制器文件中创建了这2个函数
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Illuminate\Mail\Mailable;
use App\MediaBuzzPlayer;
use Illuminate\Support\Facades\View;
use App\MediaBuzzTeam;
use App\PerformanceBuzz;
use App\ArticleCategories;
use App\Fixture;
use App\Player;
use App\Page;
use App\ContactEmail as ContactEmail;
use Mail;
use Auth;
use DB;
class HomeController extends Controller {
public function getContact()
{
return view('contact-us');
}
public function postContact(Request $request)
{
$this->validate($request, [
'name' => 'required',
'email' => 'required|email',
'message'=>'required'
]);
ContactEmail::create($request->only([
'name',
'email',
'message',
]));
$myEmail = 'shivangi.iihglobal@gmail.com';
Mail::to($myEmail)->send();
$notification = array(
'message' => 'Thanks! We shall get back to you soon.',
'alert-type' => 'success'
);
return redirect('home');
}
}
?>
当我提交与我们联系的页面邮件时,无法发送到我的电子邮件ID,当时我存在此类错误
Type error: Argument 1 passed to Illuminate\Mail\PendingMail::send() must be an instance of Illuminate\Mail\Mailable, none given, called in /var/www/html/footyindexscout/app/Http/Controllers/HomeController.php on line 343
请为此帮我,我是laravel的新手
Try Mail::send('view name', ['data'=>$data], function($message)
{
$message->to('test@gmail.com', 'Email Message')->subject('Enquiry From Page!');
});
对我有用
您应该创建Mailable对象的子对象,并将其作为参数发送给Mail :: send()方法
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.