public function entityUrl($entity, $methods) { $appHelper = new libs\AppHelper(); $urls = Link::getMainUrls(); if (in_array($entity, $urls)) { $controller_path = 'Serverfireteam\\Panel\\' . $entity . 'Controller'; } else { $panel_path = \Config::get('panel.controllers'); if (isset($panel_path)) { $controller_path = '\\' . $panel_path . '\\' . $entity . 'Controller'; } else { $controller_path = $appHelper->getNameSpace() . 'Http\\Controllers\\' . $entity . 'Controller'; } } try { $controller = \App::make($controller_path); } catch (\Exception $ex) { throw new \Exception("Can not found the Controller ( {$controller_path} ) "); } if (!method_exists($controller, $methods)) { throw new \Exception('Controller does not implement the CrudController methods!'); } else { return $controller->callAction($methods, array('entity' => $entity)); } }
public static function create() { self::$urls = \Config::get('panel.panelControllers'); $config = \Serverfireteam\Panel\Link::allCached(); $dashboard = array(); $appHelper = new AppHelper(); // Make Dashboard Items foreach ($config as $value) { $modelName = $value['url']; if (in_array($modelName, self::$urls)) { $model = "Serverfireteam\\Panel\\" . $modelName; } else { $model = $appHelper->getNameSpace() . $modelName; } //if (class_exists($value)) { if ($value['show_menu']) { $user = \Auth::guard('panel')->user(); if (!$user->hasRole('super')) { if (!\Auth::guard('panel')->user()->hasPermission($modelName . 'all')) { continue; } } $dashboard[] = array('modelName' => $modelName, 'title' => $value['display'], 'count' => $model::count(), 'showListUrl' => 'panel/' . $modelName . '/all', 'addUrl' => 'panel/' . $modelName . '/edit'); } } return $dashboard; }
public static function getMainUrls($forceRefresh = false) { if (!isset(self::$cache['main_urls']) || $forceRefresh) { $configs = Link::where('main', '=', true)->get(['url']); self::$cache['main_urls'] = $configs->pluck('url')->toArray(); } return self::$cache['main_urls']; }
public static function getMainUrls() { $configs = Link::where('main', '=', true)->get(); $mainUrls = array(); foreach ($configs as $config) { $mainUrls[] = $config['url']; } return $mainUrls; }
public function getEntityModel() { $entity = $this->getEntity(); $appHelper = new libs\AppHelper(); if (in_array($entity, Link::getMainUrls())) { $modelClass = 'Serverfireteam\\Panel\\' . $entity; } else { $modelClass = $appHelper->getNameSpace() . $this->getEntity(); } return new $modelClass(); }
public function run() { $link = Link::where('url', '=', 'Link')->take(1)->get(); $admin = Link::where('url', '=', 'Admin')->take(1)->get(); if (isset($link)) { Link::where('url', '=', 'Link')->update(['main' => true]); Link::where('url', '=', 'Admin')->update(['main' => true]); } else { Serverfireteam\Panel\Link::create(array('display' => 'Links', 'url' => 'Link', 'main' => true)); Serverfireteam\Panel\Link::create(array('display' => 'Admins', 'url' => 'Admin', 'main' => true)); } }
public function returnEditView() { $configs = \Serverfireteam\Panel\Link::returnUrls(); if (!isset($configs) || $configs == null) { throw new \Exception('NO URL is set yet !'); } else { if (!in_array($this->entity, $configs)) { throw new \Exception('This url is not set yet !'); } else { return \View::make('panelViews::edit', array('title' => $this->entity, 'edit' => $this->edit, 'helper_message' => $this->helper_message)); } } }
public function edit($entity) { parent::edit($entity); $this->edit = \DataEdit::source(new Link()); Link::creating(function ($link) { //dd(__DIR__); $appHelper = new libs\AppHelper(); return class_exists($appHelper->getNameSpace() . $link['url']); }); $this->edit->label('Edit Admin'); $this->edit->link("rapyd-demo/filter", "Articles", "TR")->back(); $this->edit->add('display', 'Display', 'text'); $this->edit->add('url', 'link', 'text'); return $this->returnEditView(); }
public function edit($entity) { parent::edit($entity); $this->edit = \DataEdit::source(new Link()); Link::creating(function ($link) { $appHelper = new libs\AppHelper(); return class_exists($appHelper->getNameSpace() . $link['url']); }); $helpMessage = trans('rapyd::rapyd.links_help'); $this->edit->label('Edit Links'); $this->edit->link("rapyd-demo/filter", "Articles", "TR")->back(); $this->edit->add('display', 'Display', 'text'); $this->edit->add('url', 'link', 'text'); $this->addHelperMessage($helpMessage); return $this->returnEditView(); }
public static function create() { self::$urls = \Config::get('panel.panelControllers'); $config = \Serverfireteam\Panel\Link::all(); $dashboard = array(); // Make Dashboard Items foreach ($config as $key => $value) { $modelName = $value['url']; if (in_array($modelName, self::$urls)) { $model = "Serverfireteam\\Panel\\" . $modelName; } else { $appHelper = new AppHelper(); $model = $appHelper->getNameSpace() . $modelName; } //if (class_exists($value)) { $dashboard[] = array('title' => $value['display'], 'count' => $model::all()->count(), 'showListUrl' => 'panel/' . $modelName . '/all', 'addUrl' => 'panel/' . $modelName . '/edit'); } return $dashboard; }
public function edit($entity) { parent::edit($entity); $this->edit = \DataEdit::source(new Link()); Link::creating(function ($link) { $appHelper = new libs\AppHelper(); return class_exists($appHelper->getNameSpace() . $link['url']); }); $helpMessage = \Lang::get('panel::fields.links_help'); $this->edit->label('Edit Links'); $this->edit->link("rapyd-demo/filter", "Articles", "TR")->back(); $this->edit->add('display', 'Display', 'text')->rule('required'); $this->edit->add('url', 'link', 'text')->rule('required'); $this->edit->saved(function () use($entity) { $this->edit->message(\Lang::get('panel::fields.dataSavedSuccessfull')); $this->edit->link('panel/Permission/all', \Lang::get('panel::fields.back')); }); $this->addHelperMessage($helpMessage); return $this->returnEditView(); }