繁体   English   中英

邮件未在Laravel 5中发送错误

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM