当前位置: 首页>>代码示例>>PHP>>正文


PHP Storage::where方法代码示例

本文整理汇总了PHP中Storage::where方法的典型用法代码示例。如果您正苦于以下问题:PHP Storage::where方法的具体用法?PHP Storage::where怎么用?PHP Storage::where使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Storage的用法示例。


在下文中一共展示了Storage::where方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: draw

 public static function draw($slug, $options = false)
 {
     $menu = Storage::where('module', 'menu')->where('name', $slug)->first();
     $value = json_decode($menu->value, 1);
     #Helper::dd($value);
     #$menu = self::get_menu_level($value->items, $options);
 }
开发者ID:Grapheme,项目名称:doktornarabote,代码行数:7,代码来源:Menu.php

示例2: returnRoutes

 public static function returnRoutes($prefix = null)
 {
     $class = __CLASS__;
     $entity = self::$entity;
     Route::group(array('before' => 'auth', 'prefix' => $prefix . "/" . $class::$group), function () use($class, $entity) {
         Route::post('cache/drop', array('as' => 'drop_cache', 'uses' => $class . '@dropCache'));
         Route::post('update', array('as' => $class::$group . '.' . $class::$name . '.update', 'uses' => $class . '@update'));
         Route::resource($class::$name, $class, array('except' => array('show', 'create', 'store', 'edit', 'update', 'destroy'), 'names' => array('index' => $class::$group . '.' . $class::$name . '.index')));
     });
     if (Cache::has('cms.settings')) {
         $settings = Cache::get('cms.settings');
     } else {
         $settings = Storage::where('module', 'system')->where('name', 'settings')->pluck('value');
         $settings = json_decode($settings, true);
     }
     Config::set('app.settings', $settings);
     #$temp = Config::get('app.settings.main');
     #dd($temp);
 }
开发者ID:Grapheme,项目名称:doktornarabote,代码行数:19,代码来源:admin_settings.controller.php

示例3: destroy

 public function destroy($id)
 {
     Allow::permission($this->module['group'], $this->module['name']);
     if (!Request::ajax()) {
         App::abort(404);
     }
     $json_request = array('status' => FALSE, 'responseText' => '');
     $deleted = Storage::where('module', 'menu')->where('id', $id)->delete();
     $json_request['responseText'] = 'Удалено';
     $json_request['status'] = TRUE;
     return Response::json($json_request, 200);
 }
开发者ID:Grapheme,项目名称:amway,代码行数:12,代码来源:admin_menuEditor.controller.php

示例4: postAjaxNestedSetModel

 public function postAjaxNestedSetModel()
 {
     #$input = Input::all();
     $data = Input::get('data');
     $data = json_decode($data, 1);
     #Helper::dd($data);
     $dic_id = NULL;
     $dic = NULL;
     if (count($data)) {
         $id_left_right = (new NestedSetModel())->get_id_left_right($data);
         #Helper::tad($id_left_right);
         Storage::where('module', 'pages')->where('name', 'hierarchy')->update(['value' => json_encode($id_left_right)]);
         #if (count($id_left_right)) {
         /*
         $dicvals = DicVal::whereIn('id', array_keys($id_left_right))->get();
         
         if (count($dicvals)) {
             foreach ($dicvals as $dicval) {
                 if (!$dic_id)
                     $dic_id = $dicval->dic_id;
                 $dicval->lft = $id_left_right[$dicval->id]['left'];
                 $dicval->rgt = $id_left_right[$dicval->id]['right'];
                 $dicval->save();
             }
             if ($dic_id) {
                 $dic = Dic::by_id($dic_id);
             }
         }
         */
         #}
     }
     return Response::make('1');
 }
开发者ID:Grapheme,项目名称:amway,代码行数:33,代码来源:admin_pages.page.controller.php

示例5: get_active

    /**
     * Возвращаем пометку об активности текущего пункта меню
     *
     * @param $element
     * @return bool
     */
    private function get_active($element) {
        #return false;

        #Helper::tad($element);

        $is_active = false;

        /**
         * Собственное правило для определения активности пункта меню
         * Проверка текущего URL на соответствие шаблону регулярного выражения
         */
        if (isset($element) && is_array($element)) {

            if (
                (@$element['use_active_regexp'] && @$element['active_regexp'])
            ) {

                #Helper::ta($element);

                if (@$element['use_active_regexp'] && @$element['active_regexp']) {

                    /**
                     * Сделаем замену в регулярке, если у нас обычная страница
                     */
                    if (isset($element['type']) && $element['type'] == 'page') {
                        $page = isset($this->pages[$element['page_id']]) ? $this->pages[$element['page_id']] : NULL;
                        if ($page && is_object($page) && $page->slug) {
                            $element['active_regexp'] = strtr($element['active_regexp'], [
                                '%slug%' => $page->slug, '%url%' => $page->slug,
                            ]);
                        }
                        #var_dump($element['active_regexp']);
                    }

                    try {
                        $element['active_regexp'] = $this->replaces($element['active_regexp']);
                    } catch (Exception $e) {
                        echo 'Error: ', $e->getMessage(), "\n";
                        Helper::tad($element);
                        #die;
                    }

                    /**
                     * Замена конструкций вида %_page_sysname_>url%
                     */
                    preg_match_all('~\%([A-Za-z0-9\-\_]+)\>url\%~is', $element['active_regexp'], $matches);

                    if (isset($matches[1]) && count($matches[1])) {

                        #var_dump($matches);
                        #Helper::ta($this->pages_by_sysname);
                        $pages = new Collection();
                        $page_sysnames = [];
                        ## Все найденные конструкции
                        foreach ($matches[1] as $page_sysname) {
                            if (isset($this->pages_by_sysname[$page_sysname])) {
                                ## Ищем текущую страницу среди страниц текущего меню
                                $pages[$page_sysname] = $this->pages_by_sysname[$page_sysname];
                            } elseif (NULL !== Config::get('pages.preload_pages_limit') && NULL !== ($tmp = Page::by_sysname($page_sysname))) {
                                ## Ищем текущую страницу в кеше страниц
                                $pages[$page_sysname] = $tmp;
                            } else {
                                ## Если страница уж совсем нигде не нашлась - придется ее подгружать из БД. Делать это будем позже одним запросом.
                                $page_sysnames[] = $page_sysname;
                            }
                        }
                        ## Если есть список страниц для их подгрузки из БД - сделаем это!
                        if (count($page_sysnames)) {
                            $temp = Page::whereIn('sysname', $page_sysnames)->where('version_of', NULL)->get();
                            if (count($temp)) {
                                ## Если что-то нашлось - разложим по sysname
                                $pages_by_sysnames = new Collection();
                                foreach ($temp as $tmp) {
                                    if (!$tmp->sysname)
                                        continue;
                                    $pages_by_sysnames[$tmp->sysname] = $tmp;
                                }
                                if (count($pages_by_sysnames)) {
                                    ## Найдем недостающие страницы и добавим их в список
                                    foreach ($page_sysnames as $psn) {
                                        if (isset($pages_by_sysnames[$psn]))
                                            $pages[$psn] = $pages_by_sysnames[$psn];
                                    }
                                }
                            }
                            unset($temp, $tmp);
                        }
                        #Helper::tad($pages_by_sysnames);
                        #Helper::tad($pages);

                        $replaces = [];
                        ## Еще раз пройдемся по списку найденных паттернов и сгенерируем список для замены
                        foreach ($matches[1] as $page_sysname) {
                            if (isset($pages[$page_sysname]) && NULL !== ($page = $pages[$page_sysname])) {
//.........这里部分代码省略.........
开发者ID:Grapheme,项目名称:doktornarabote,代码行数:101,代码来源:MenuConstructor.php

示例6: getObjects

 public static function getObjects()
 {
     return Storage::where("ID", ">", 0)->orderBy("NAME")->get();
 }
开发者ID:hunglmtb,项目名称:eb,代码行数:4,代码来源:FeatureStorageModel.php


注:本文中的Storage::where方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。