public function __whenReady() { // Check Migrations Done if ($this->module->migrationsDone()) { // Add Permission addAdminPermission("manage_users", "Manage Users"); // Add Permission addAdminPermission("maintainance_mode", "Maintainance Mode Access"); // Add Permission addAdminPermission("manage_acl", "Manage Groups and Permissions"); // Add the Required Styles and Scripts registerAdminStyle("auth-admin", __DIR__ . "/styles/auth.css"); registerAdminScript("auth-admin", __DIR__ . "/scripts/auth.js"); setAdminStyleToUse("auth-admin"); // Listen Controller Ready Event $this->app["events"]->listen("admin.controller.ready", function () { // Check Nav if ($nav = nav(adminNavGroup())) { // Add Logout Link $nav->addMenuItem("logout", trans("auth-module::menu_item.logout"), urlRoute(UserItem::logoutRoute(), UserItem::logoutRouteParams()), null, null, 1000); // Add My Account Link $nav->addSubMenuItem(ADMIN_NAV_DASHBOARD, "my_account", trans("auth-module::menu_item.my_account"), urlRoute("my_account"), null, null, 1); // Check Permission if (userHasPermission("manage_acl")) { // Add ACL Navigation Items $nav->detectAddSubMenuItem(ADMIN_NAV_ADMINISTRATION, "acl", trans("auth-module::menu_item.acl"), urlRoute("groups")); $nav->detectAddSubSubMenuItem(ADMIN_NAV_ADMINISTRATION, "acl", "groups", trans("auth-module::menu_item.groups"), urlRoute("groups"), array("include" => array("/create_group/i", "/edit_group\\/(.*)/i"))); $nav->detectAddSubSubMenuItem(ADMIN_NAV_ADMINISTRATION, "acl", "permissions", trans("auth-module::menu_item.permissions"), urlRoute("permissions"), array("include" => array("/create_permission/i", "/edit_permission\\/(.*)/i"))); } // Check Permission if (userHasPermission("manage_users")) { // Add User Navigation Items $nav->detectAddSubMenuItem(ADMIN_NAV_ADMINISTRATION, "users", trans("auth-module::menu_item.users"), urlRoute("users")); $nav->detectAddSubSubMenuItem(ADMIN_NAV_ADMINISTRATION, "users", "create_user", trans("auth-module::menu_item.add_new_user"), urlRoute("create_user")); $nav->detectAddSubSubMenuItem(ADMIN_NAV_ADMINISTRATION, "users", "users", trans("auth-module::menu_item.view_users"), urlRoute("users"), array("include" => array("/edit_user\\/(.*)/i"))); } // Get Groups with Interfaces $groups = GroupItem::hasInterface()->get(); // Loop Each Groups foreach ($groups as $group) { // Check Routes & Langs if ($group->hasValidInterface() && (!$group->group_permission || userHasPermission($group->group_permission))) { // Add Navigation Items $nav->detectAddSubMenuItem(ADMIN_NAV_ADMINISTRATION, $group->getRoute("list"), $group->getLang("menu_list"), urlRoute($group->getRoute("list"))); $nav->detectAddSubSubMenuItem(ADMIN_NAV_ADMINISTRATION, $group->getRoute("list"), $group->getRoute("create"), $group->getLang("menu_add_new"), urlRoute($group->getRoute("create"))); $nav->detectAddSubSubMenuItem(ADMIN_NAV_ADMINISTRATION, $group->getRoute("list"), $group->getRoute("list"), $group->getLang("menu_view_list"), urlRoute($group->getRoute("list")), array("include" => array("/" . $group->getRoute("edit") . "\\/(.*)/i"))); } } } }); } }
public function __whenReady() { // Add Permission addAdminPermission("manage_settings", "Manage Settings Module"); // Store Settings to App $this->app["settings_data"] = SettingItem::getSettingsConfig(); // Listen Controller Ready Event $this->app["events"]->listen("admin.controller.ready", function () { // Check Nav if ($nav = nav(adminNavGroup())) { // Check Permission if (userHasPermission("manage_settings")) { // Add Navigation Items $nav->detectAddSubMenuItem(ADMIN_NAV_SETTINGS, "settings", trans("settings-module::menu_item.settings"), urlRoute("settings")); } } }); }
<?php echo nav(adminNavGroup())->fullNavigation(app("config")->get("laravel-admin::top_title"), "dashboard");
enqueue_script('bootstrap-datepicker', false, adminJsAssetURL('bootstrap-editable/date/bootstrap-datepicker.js')); enqueue_script('bootstrap-datetimepicker', false, adminJsAssetURL('bootstrap-editable/datetime/bootstrap-datetimepicker.js')); enqueue_script('bootstrap-select2', false, adminJsAssetURL('bootstrap-editable/select2/select2.min.js')); enqueue_script('bootstrap-editable', false, adminJsAssetURL('bootstrap-editable/bootstrap-editable.js')); enqueue_script('bootstrap-editable-address', false, adminJsAssetURL('bootstrap-editable/inputs-ext/address/address.js')); enqueue_script('bootstrap-editable-typeaheadjs', false, adminJsAssetURL('bootstrap-editable/inputs-ext/typeaheadjs/typeaheadjs.js')); enqueue_script('bootstrap-editable-wysihtml5', false, adminJsAssetURL('bootstrap-editable/inputs-ext/wysihtml5/wysihtml5.js')); enqueue_script('jquery-noty', false, adminJsAssetURL('noty/jquery.noty.js')); enqueue_script('bootstrap-tabdrop', false, adminJsAssetURL('bootstrap-tabdrop/bootstrap-tabdrop.js')); enqueue_script('bootstrap-select', false, adminJsAssetURL('bootstrap-select/bootstrap-select.min.js')); // Enqueue Admin Custom Styles, Scripts enqueue_style('admin-theme', false, urlRoute(adminThemeUrlRoute())); enqueue_style('admin-style', false, urlRoute(adminStyleUrlRoute())); enqueue_script('admin-script', false, urlRoute(adminScriptUrlRoute())); // Check Nav if ($nav = nav(adminNavGroup())) { // Add Dashboard Navigation Item $nav->addMenuItem(ADMIN_NAV_DASHBOARD, trans("laravel-admin::menu_item.dashboard"), urlRoute(ROUTE_DASHBOARD), null, null, 10); // Add Content Navigation Item $nav->addMenuItem(ADMIN_NAV_ADMINISTRATION, trans("laravel-admin::menu_item.administration"), "#", null, null, 20); // Add Content Navigation Item $nav->addMenuItem(ADMIN_NAV_CONTENTS, trans("laravel-admin::menu_item.contents"), "#", null, null, 30); // Add System Navigation Item $nav->addMenuItem(ADMIN_NAV_SYSTEM, trans("laravel-admin::menu_item.system"), "#", null, null, 40); // Add Settings Navigation Item $nav->addMenuItem(ADMIN_NAV_SETTINGS, trans("laravel-admin::menu_item.settings"), "#", null, null, 50); // Check Permissions if (isAdmin() || userHasPermission("manage_modules")) { // Add Modules Manager Navigation $nav->addSubMenuItem(ADMIN_NAV_SETTINGS, "modules", trans("laravel-admin::menu_item.modules"), urlRoute("modules")); }