Kaynağa Gözat

laravel7时间格式化

jqh 5 yıl önce
ebeveyn
işleme
810b64816f

+ 5 - 1
src/Models/Administrator.php

@@ -2,6 +2,8 @@
 
 namespace Dcat\Admin\Models;
 
+use Dcat\Admin\Traits\HasDateTimeFormatter;
+use Dcat\Admin\Traits\HasPermissions;
 use Illuminate\Auth\Authenticatable;
 use Illuminate\Contracts\Auth\Authenticatable as AuthenticatableContract;
 use Illuminate\Database\Eloquent\Model;
@@ -16,7 +18,9 @@ use Illuminate\Support\Facades\URL;
  */
 class Administrator extends Model implements AuthenticatableContract
 {
-    use Authenticatable, HasPermissions;
+    use Authenticatable,
+        HasPermissions,
+        HasDateTimeFormatter;
 
     const DEFAULT_ID = 1;
 

+ 3 - 1
src/Models/Menu.php

@@ -2,6 +2,7 @@
 
 namespace Dcat\Admin\Models;
 
+use Dcat\Admin\Traits\HasDateTimeFormatter;
 use Dcat\Admin\Traits\ModelTree;
 use Illuminate\Database\Eloquent\Model;
 use Illuminate\Database\Eloquent\Relations\BelongsToMany;
@@ -15,7 +16,8 @@ use Illuminate\Database\Eloquent\Relations\BelongsToMany;
  */
 class Menu extends Model
 {
-    use MenuCache,
+    use HasDateTimeFormatter,
+        MenuCache,
         ModelTree {
             allNodes as treeAllNodes;
             ModelTree::boot as treeBoot;

+ 3 - 0
src/Models/OperationLog.php

@@ -2,11 +2,14 @@
 
 namespace Dcat\Admin\Models;
 
+use Dcat\Admin\Traits\HasDateTimeFormatter;
 use Illuminate\Database\Eloquent\Model;
 use Illuminate\Database\Eloquent\Relations\BelongsTo;
 
 class OperationLog extends Model
 {
+    use HasDateTimeFormatter;
+
     protected $fillable = ['user_id', 'path', 'method', 'ip', 'input'];
 
     public static $methodColors = [

+ 5 - 3
src/Models/Permission.php

@@ -3,6 +3,7 @@
 namespace Dcat\Admin\Models;
 
 use Dcat\Admin\Support\Helper;
+use Dcat\Admin\Traits\HasDateTimeFormatter;
 use Dcat\Admin\Traits\ModelTree;
 use Illuminate\Database\Eloquent\Model;
 use Illuminate\Database\Eloquent\Relations\BelongsToMany;
@@ -12,9 +13,10 @@ use Spatie\EloquentSortable\Sortable;
 
 class Permission extends Model implements Sortable
 {
-    use ModelTree {
-        ModelTree::boot as treeBoot;
-    }
+    use HasDateTimeFormatter,
+        ModelTree {
+            ModelTree::boot as treeBoot;
+        }
 
     /**
      * @var array

+ 3 - 0
src/Models/Role.php

@@ -2,12 +2,15 @@
 
 namespace Dcat\Admin\Models;
 
+use Dcat\Admin\Traits\HasDateTimeFormatter;
 use Illuminate\Contracts\Support\Arrayable;
 use Illuminate\Database\Eloquent\Model;
 use Illuminate\Database\Eloquent\Relations\BelongsToMany;
 
 class Role extends Model
 {
+    use HasDateTimeFormatter;
+
     const ADMINISTRATOR = 'administrator';
 
     const ADMINISTRATOR_ID = 1;

+ 11 - 0
src/Traits/HasDateTimeFormatter.php

@@ -0,0 +1,11 @@
+<?php
+
+namespace Dcat\Admin\Traits;
+
+trait HasDateTimeFormatter
+{
+    protected function serializeDate(\DateTimeInterface $date)
+    {
+        return $date->format($this->getDateFormat());
+    }
+}

+ 2 - 1
src/Models/HasPermissions.php → src/Traits/HasPermissions.php

@@ -1,7 +1,8 @@
 <?php
 
-namespace Dcat\Admin\Models;
+namespace Dcat\Admin\Traits;
 
+use Dcat\Admin\Models\Role;
 use Dcat\Admin\Support\Helper;
 use Illuminate\Contracts\Support\Arrayable;
 use Illuminate\Support\Collection;