我刚刚通过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服务的实例??
答案 0 :(得分:1)
如code中所述,send
函数定义为public function send($view, array $data, $callback)
,因此$m
在包含已发起邮件对象的回调中定义。