|
@@ -0,0 +1,65 @@
|
|
|
|
+<?php
|
|
|
|
+
|
|
|
|
+namespace App\Admin\Widgets;
|
|
|
|
+
|
|
|
|
+use AdminTemplate;
|
|
|
|
+use SleepingOwl\Admin\Widgets\Widget;
|
|
|
|
+
|
|
|
|
+class LogoutNav extends Widget
|
|
|
|
+{
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * Если метод вернет false, блок не будет помещен в шаблон
|
|
|
|
+ * Данный метод не обязателен
|
|
|
|
+ *
|
|
|
|
+ * @return boolean
|
|
|
|
+ */
|
|
|
|
+ public function active()
|
|
|
|
+ {
|
|
|
|
+ return true;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * При помещении в один блок нескольких виджетов они будут выведены в порядке их позиции
|
|
|
|
+ * Данный метод не обязателен
|
|
|
|
+ *
|
|
|
|
+ * @return integer
|
|
|
|
+ */
|
|
|
|
+ public function position()
|
|
|
|
+ {
|
|
|
|
+ return 1;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * шаблон HTML который необходимо поместить
|
|
|
|
+ *
|
|
|
|
+ * @return string
|
|
|
|
+ */
|
|
|
|
+ public function toHtml()
|
|
|
|
+ {
|
|
|
|
+ return view('admin.navbar', [
|
|
|
|
+ 'user' => auth()->user(),
|
|
|
|
+ ])->render();
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * Путь до шаблона, в который добавляем
|
|
|
|
+ *
|
|
|
|
+ * @return string|array
|
|
|
|
+ */
|
|
|
|
+ public function template()
|
|
|
|
+ {
|
|
|
|
+ // AdminTemplate::getViewPath('dashboard') == 'sleepingowl:default.dashboard'
|
|
|
|
+ return \AdminTemplate::getViewPath('_partials.header');
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * Блок в шаблоне, куда помещаем
|
|
|
|
+ *
|
|
|
|
+ * @return string
|
|
|
|
+ */
|
|
|
|
+ public function block()
|
|
|
|
+ {
|
|
|
|
+ return 'navbar.right';
|
|
|
|
+ }
|
|
|
|
+}
|