Inheritance: extends Illuminate\Database\Eloquent\Model
Example #1
0
 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));
     }
 }
Example #2
0
 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;
 }
Example #3
0
 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'];
 }
Example #4
0
 public static function getMainUrls()
 {
     $configs = Link::where('main', '=', true)->get();
     $mainUrls = array();
     foreach ($configs as $config) {
         $mainUrls[] = $config['url'];
     }
     return $mainUrls;
 }
Example #5
0
 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();
 }
Example #6
0
 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));
     }
 }
Example #7
0
 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));
         }
     }
 }
Example #8
0
 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();
 }
Example #9
0
 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();
 }
Example #10
0
 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;
 }
Example #11
0
 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();
 }