pl/common

There is no license information available for the latest version (0.11) of this package.

1

0.11 2019-05-13 08:59 UTC

This package is not auto-updated.

Last update: 2024-04-24 07:25:55 UTC


README

1.下载

composer require pl/common

2.config\app.php配置

'providers' => [
    ...,
    Pl\Common\CommonServiceProvider::class,
]

3.composer更新

composer dump-autoload 

4.发布文件

php artisan vendor:publish --provider="Pl\Common\CommonServiceProvider"

1.项目错误信息发送邮件(示例)

1.config\mail.php邮箱配置,配置在.env文件中

MAIL_DRIVER=smtp
MAIL_HOST=smtp.exmail.qq.com
MAIL_PORT=465
MAIL_USERNAME=邮箱账号
MAIL_PASSWORD=邮箱密码
MAIL_ENCRYPTION=SSL

2.App\Exceptions\Handlerreport方法

post_email方法参数查看源代码

use Pl\Common\Lib\MailCommon;

/**
 * Report or log an exception.
 *
 * @param  \Exception  $exception
 * @return void
 */
public function report(Exception $exception)
{
    $data = [];
    $data[0]['title'] = 'Message';
    $data[0]['text'] = $exception->getMessage();
    $data[1]['title'] = 'File';
    $data[1]['text'] = $exception->getFile();
    $data[2]['title'] = 'Line';
    $data[2]['text'] = $exception->getLine();
    $data[3]['title'] = 'Code';
    $data[3]['text'] = $exception->getCode();
    $data[4]['title'] = 'Previous';
    $data[4]['text'] = $exception->getPrevious();
    $data[5]['title'] = 'Trace';
    $data[5]['text'] = $exception->getTrace();
    $data[6]['title'] = 'TraceAsString';
    $data[6]['text'] = $exception->getTraceAsString();

    $MailCommon = new MailCommon();
    $MailCommon->post_email($data); // 调用发送邮件

    parent::report($exception);
}

License

pl/common is licensed under The MIT License (MIT).