70 lines
1.8 KiB
PHP
70 lines
1.8 KiB
PHP
<?php
|
|
|
|
namespace App\Providers;
|
|
|
|
use Encore\Admin\Config\Config;
|
|
use Illuminate\Support\ServiceProvider;
|
|
use Illuminate\Support\Str;
|
|
|
|
class AppServiceProvider extends ServiceProvider
|
|
{
|
|
/**
|
|
* Register any application services.
|
|
*
|
|
* @return void
|
|
*/
|
|
public function register()
|
|
{
|
|
//
|
|
}
|
|
|
|
/**
|
|
* Bootstrap any application services.
|
|
*
|
|
* @return void
|
|
*/
|
|
public function boot()
|
|
{
|
|
if (class_exists(Config::class)) {
|
|
Config::load();
|
|
}
|
|
|
|
if (!function_exists('deliver_list')) {
|
|
function deliver_list()
|
|
{
|
|
$deliver_list = Config::get('deliver_list');
|
|
$array = preg_split('/[\r\n]+/', trim($deliver_list, "\r\n"));
|
|
if (strpos($deliver_list, ':')) {
|
|
$options = [];
|
|
foreach ($array as $val) {
|
|
[$k, $v] = explode(':', $val, 2);
|
|
$options[$k] = $v;
|
|
}
|
|
} else {
|
|
$options = $array;
|
|
}
|
|
}
|
|
}
|
|
|
|
if (!function_exists('deliver_list')) {
|
|
function get_deliver_name($value)
|
|
{
|
|
$deliver_list = deliver_list();
|
|
|
|
return $deliver_list[$value]??'未知';
|
|
|
|
}
|
|
}
|
|
|
|
// \DB::listen(function ($query) {
|
|
// $query = \Illuminate\Support\Str::replaceArray('?', $query->bindings, $query->sql);
|
|
// $logFile = fopen(
|
|
// storage_path('logs' . DIRECTORY_SEPARATOR . date('Y-m-d') . '_query.log'),
|
|
// 'a+'
|
|
// );
|
|
// fwrite($logFile, date('Y-m-d H:i:s') . ': ' . $query . PHP_EOL);
|
|
// fclose($logFile);
|
|
// });
|
|
}
|
|
}
|