- 基础环境:Docker 部署配置,源码挂载实时同步 - 修复:super_admin 权限补全、登录重定向循环 - 开发:店铺营销账户账单 - 抖音账户(15字段汇总账单) - 开发:店铺营销账户账单 - 淘系支付宝账户(8字段流水账单) - 开发:店铺营销账户账单 - 拼多多账户(7字段流水账单) - 业务页面导航集成:config/business_navigation.php + Business\Pages 控制器 - 各平台独立表结构和视图,互不影响
58 lines
1.4 KiB
PHP
58 lines
1.4 KiB
PHP
<?php
|
|
|
|
namespace App\Http\Middleware;
|
|
|
|
use App\Events\Common\DatesFormating;
|
|
use Closure;
|
|
use Date;
|
|
|
|
class DateFormat
|
|
{
|
|
/**
|
|
* Handle an incoming request.
|
|
*
|
|
* @param \Illuminate\Http\Request $request
|
|
* @param \Closure $next
|
|
*
|
|
* @return mixed
|
|
*/
|
|
public function handle($request, Closure $next)
|
|
{
|
|
if (in_array($request->method(), ['POST', 'PATCH', 'PUT'])) {
|
|
$columns = new \stdClass();
|
|
$columns->fields = [
|
|
'paid_at',
|
|
'due_at',
|
|
'issued_at',
|
|
'started_at',
|
|
'ended_at',
|
|
'expire_at',
|
|
'recurring_started_at',
|
|
'recurring_limit_date',
|
|
];
|
|
|
|
event(new DatesFormating($columns, $request));
|
|
|
|
$fields = $columns->fields;
|
|
|
|
foreach ($fields as $field) {
|
|
$date = $request->get($field);
|
|
|
|
if (empty($date)) {
|
|
continue;
|
|
}
|
|
|
|
if (Date::parse($date)->format('H:i:s') == '00:00:00') {
|
|
$new_date = Date::parse($date)->format('Y-m-d') . ' ' . Date::now()->format('H:i:s');
|
|
} else {
|
|
$new_date = Date::parse($date)->toDateTimeString();
|
|
}
|
|
|
|
$request->request->set($field, $new_date);
|
|
}
|
|
}
|
|
|
|
return $next($request);
|
|
}
|
|
}
|