如何在laravel中获取Mail实例?

时间:2016-12-11 18:39:10

标签: php laravel-5

我刚刚通过laravel HERE 中的邮件发送文档:

我遇到的第一个例子是以下示例:

<?php

namespace App\Http\Controllers;

use Mail;
use App\User;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;

class UserController extends Controller
{
    /**
     * Send an e-mail reminder to the user.
     *
     * @param  Request  $request
     * @param  int  $id
     * @return Response
     */
    public function sendEmailReminder(Request $request, $id)
    {
        $user = User::findOrFail($id);

        Mail::send('emails.reminder', ['user' => $user], function ($m) use ($user) {
            $m->from('hello@app.com', 'Your Application');

            $m->to($user->email, $user->name)->subject('Your Reminder!');
        });
    }
}

现在确定$m到底在哪里?如果没有定义我如何获得Mail Laravel服务的实例??

1 个答案:

答案 0 :(得分:1)

code中所述,send函数定义为public function send($view, array $data, $callback),因此$m在包含已发起邮件对象的回调中定义。