1、在laravel的app目录下自定义一个文件夹,我用的名字是:Libs

2、在目录下自定义类
<?php
namespace App\Libs\Sendemail;
use Mail;
class Sendemail
{
/**
* 发送邮件 $arr
*/
public function sendemail(){
$email='2675142924@qq.com';
$code=rand(100000,999999);
session_start();
$confcode =$_SESSION['code']=$code;
$res = [
'email'=>$email,
'name'=>$email,
'code'=>$code
];
$flag=Mail::send('index.buy.panurl',$res, function ($message)use($email){
$message ->to($email)->subject('xxxxxxxxxxxxxxxxxxx ');
});
exit(json_encode(['code'=>0,'msg'=>'邮件发送成功']));
}
}
3、在项目根目录composer.json中的autoload项下的classmap项加入"app/Libs/Sendemail"

"autoload": {
"psr-4": {
"App\\": "app/"
},
"classmap": [
"database/seeds",
"database/factories",
"app/Libs/Config",
"app/Libs/Sendemail"
]
},
4、然后在命令行中运行
composer dump-autoload
5、控制器中调用自定义类中的方法
/**
* 发送邮件
*/
public function sendemail(){
$res=new \App\Libs\Sendemail\Sendemail();
$res->sendemail();
}
[图片上传失败...(image-6dfc48-1581521560247)]
网友评论