فهرست منبع

增加“Admin::favicon”方法

jqh 5 سال پیش
والد
کامیت
08337e6f73
3فایلهای تغییر یافته به همراه32 افزوده شده و 7 حذف شده
  1. 5 0
      resources/views/index.blade.php
  2. 25 5
      src/Admin.php
  3. 2 2
      src/Form/Concerns/HasEvents.php

+ 5 - 0
resources/views/index.blade.php

@@ -17,6 +17,11 @@
 
     <script src="{{ Dcat\Admin\Admin::jQuery() }}"></script>
     {!! Dcat\Admin\Admin::headerJs() !!}
+
+    @if(!empty($favicon = Dcat\Admin\Admin::favicon()))
+        <link rel="shortcut icon" href="{{$favicon}}">
+    @endif
+
     <!--[if lt IE 9]>
     <script src="https://oss.maxcdn.com/html5shiv/3.7.3/html5shiv.min.js"></script>
     <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>

+ 25 - 5
src/Admin.php

@@ -37,11 +37,6 @@ class Admin
      */
     const VERSION = '1.0.0';
 
-    /**
-     * @var string
-     */
-    protected static $metaTitle;
-
     /**
      * @var array
      */
@@ -52,6 +47,16 @@ class Admin
      */
     protected static $availableExtensions;
 
+    /**
+     * @var string
+     */
+    protected static $metaTitle;
+
+    /**
+     * @var string
+     */
+    protected static $favicon;
+
     /**
      * Returns the long version of dcat-admin.
      *
@@ -97,6 +102,21 @@ class Admin
         return static::$metaTitle ?: config('admin.title');
     }
 
+
+    /**
+     * @param null|string $favicon
+     *
+     * @return string|void
+     */
+    public function favicon($favicon = null)
+    {
+        if (is_null($favicon)) {
+            return static::$favicon;
+        }
+
+        static::$favicon = $favicon;
+    }
+
     /**
      * @param $repository
      * @param Closure|null $callback

+ 2 - 2
src/Form/Concerns/HasEvents.php

@@ -182,8 +182,8 @@ trait HasEvents
     }
 
     /**
-     * @param array $listeners
-     * @return mixed|void
+     * @param string $name
+     * @return RedirectResponse|\Illuminate\Http\Response|void
      */
     protected function callListeners($name)
     {