本文整理汇总了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);
}
示例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);
}
示例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);
}
示例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');
}
示例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])) {
//.........这里部分代码省略.........
示例6: getObjects
public static function getObjects()
{
return Storage::where("ID", ">", 0)->orderBy("NAME")->get();
}