/** * Run the database seeds. * * @return void */ public function run() { DB::table('pages')->delete(); for ($i = 0; $i < 10; $i++) { App\Page::create(['title' => 'Title ' . $i, 'slug' => 'first-page', 'body' => 'Body ' . $i, 'user_id' => 1]); } }
Route::get('/cli/{token}/{command}', function ($token, $command) { Artisan::call('remote:cli', ['cli_command' => $command, 'cli_token' => $token]); // Artisan::call('remote:cli', ['cli_command' => $command]); }); // Model bindings Route::model('user', 'App\\User'); Route::model('role', 'App\\Role'); Route::model('permission', 'App\\Permission'); Route::model('content', 'App\\Content'); Route::model('brand', 'App\\Brand'); Route::model('page', 'App\\Page'); // Load user pages Route::group(['middleware' => ['visit']], function () { // Run all pages if (\Schema::hasTable('pages')) { foreach (App\Page::where('active', 1)->get() as $page) { // Create page route Route::get($page->route, function () use($page) { // Get page data file $data = (array) (include $page->getDataPath()); // Display page view file return view($page->getView(), $data); }); } } }); // Auth routes Route::get('auth/login', 'Auth\\AuthController@getLogin'); Route::post('auth/login', 'Auth\\AuthController@postLogin'); Route::get('auth/logout', 'Auth\\AuthController@getLogout'); Route::get('auth/register', 'Auth\\AuthController@getRegister');
<div class="color-bar-2 color-bg"></div> <div class="container"> <div class="row header"><!-- Begin Header --> <!-- Logo --> <div class="span5 logo"> <a href="{{ url() }}"><img src="{{ url('assets/img/logo.png') }}" alt=""/></a> <h5>{!! Lang::get('site.slogan') !!}</h5> </div> <!-- Main Navigation --> <div class="span7 navigation"> <div class="navbar hidden-phone"> <?php $menus = App\Page::listOn(); ?> <ul class="nav"> @if (!empty($menus)) @foreach ($menus as $k => $v) <li class="{{ Request::is($k) ? 'active' : '' }}"> <a href="{{ url($k) }}">{{ $v }}</a> </li> @endforeach @endif </ul> </div> <!-- Mobile Nav --> <form action="#" id="mobile-nav" class="visible-phone">
</div> <!-- END WIDGET --> </div> </div> <div class="col-sm-6 m-b-10"> <div class="ar-1-1"> <!-- START WIDGET --> <div class="widget-3 panel no-border bg-complete no-margin widget-loader-bar"> <div class="panel-body no-padding"> <div class="metro live-tile" data-mode="carousel" data-start-now="true" data-delay="3000"> <?php $r = App\Page::where('judul', 'LIKE', '%visi%')->first(); ?> <div class="slide-front tiles slide active"> <div class="padding-30"> <div class="pull-top"> <div class="pull-left visible-lg visible-xlg f-z-30"> <i class="fa fa-newspaper-o"></i> </div> <div class="pull-right"> <ul class="list-inline"> <li> <a href="{{ url('/page') }}/{{ $r->slug }}" class="widget-3-fav no-decoration">Read</a> </li> </ul> </div> <div class="clearfix"></div>
function kalMenu($args = array(), $pages = false, $lvl = 1, &$menu = "", &$paths = array()) { if (isset($args['hidden']) && $args['hidden']) { if (!$pages) { $pages = App\Page::where('accordion', 0)->where('parent_id', 0)->orderBy('order')->get(); } } else { if (!$pages) { $pages = App\Page::where('accordion', 0)->where('parent_id', 0)->where('status', '>', 0)->orderBy('order')->get(); } } $menu .= "<ul>"; foreach ($pages as $page) { if ($page->slug[0] == '_') { continue; } if ($lvl == 1 && isset($args['topmenu']) && !$page->topmenu) { continue; } $className = "App\\" . ucfirst($page->hlutur); $m = new $className(); $_id = $page->id; if (strtolower(trim($page->modelName())) != strtolower(trim($page->hlutur))) { $_id = 0; } if (isset($args['hidden']) && $args['hidden']) { $subs = $m->where('accordion', 0)->where($m->parent_key, $_id)->orderBy('order')->get(); } else { $subs = $m->where('accordion', 0)->where($m->parent_key, $_id)->where('status', '>', 0)->orderBy('order')->get(); } $paths[] = $page->slug; $path = "/"; $active = \Request::segment($lvl) == $page->slug ? 'active' : ''; //echo $lvl.' '.$page->path.' '.$active.'<br>'; $being_viewed = \Request::path() == rtrim(ltrim($page->path, '/'), '/') ? 'being_viewed' : ''; $has_subs = !$subs->isEmpty() ? 'has_subs' : ''; foreach ($paths as $k => $p) { $path .= "{$p}/"; } // Commenta út ef þú vilt ekki sýna síður með "óþýdda" titla... // if(! $page->translation('title')) continue; $title = $page->translation('title') ?: $page->title; $menu .= "<li class='lvl-{$lvl} {$active} {$being_viewed} {$has_subs}'><a href='{$page->path}'>{$title}</a>"; if ($active || isset($args['expand_all']) && $args['expand_all']) { if (!$subs->isEmpty()) { $lvl++; kalMenu($args, $subs, $lvl, $menu, $paths); $lvl--; } } array_pop($paths); $menu .= "</li>"; } $menu .= "</ul>"; return $menu; }
function kalMenuArray($args = array(), $pages = false, $lvl = 1, &$menu = "", &$paths = array()) { if (isset($args['hidden']) && $args['hidden']) { if (!$pages) { $pages = App\Page::where('accordion', 0)->where('parent_id', 0)->orderBy('order')->get(); } } else { if (!$pages) { $pages = App\Page::where('accordion', 0)->where('parent_id', 0)->where('status', '>', 0)->orderBy('order')->get(); } } /*$menu .= "<div>";*/ if (isset($args['maxlvl']) && $lvl >= $args['maxlvl']) { return $menu; } foreach ($pages as $page) { if ($page->slug[0] == '_') { continue; } if ($lvl == 1 && isset($args['topmenu']) && !$page->topmenu) { continue; } $className = "App\\" . ucfirst($page->hlutur); $m = new $className(); $_id = $page->id; if (strtolower(trim($page->modelName())) != strtolower(trim($page->hlutur))) { $_id = 0; } if (isset($args['hidden']) && $args['hidden']) { $subs = $m->where('accordion', 0)->where($m->parent_key, $_id)->orderBy('order')->get(); } else { $subs = $m->where('accordion', 0)->where($m->parent_key, $_id)->where('status', '>', 0)->orderBy('order')->get(); } $paths[] = $page->slug; $path = "/"; $active = \Request::segment($lvl) == $page->slug ? 'active' : ''; //echo $lvl.' '.$page->path.' '.$active.'<br>'; $being_viewed = \Request::path() == rtrim(ltrim($page->path, '/'), '/') ? 'being_viewed' : ''; $has_subs = !$subs->isEmpty() ? 'has_subs' : ''; foreach ($paths as $k => $p) { $path .= "{$p}/"; } // Commenta út ef þú vilt ekki sýna síður með "óþýdda" titla... if (!$page->translations(lang())->has('title')) { continue; } $title = $page->translation('title') ?: $page->title; if ($page->translations(lang())->has('slug')) { if ($page->translation('slug') != '') { $page->path = str_replace($page->slug, $page->translation('slug'), $page->path); } } $_link = stringStartsWith($page->url, '#') ? \Request::root() . "/" . $page->url : $page->path; $smooth = ''; if (\Request::is('/')) { $_link = stringStartsWith($page->url, '#') ? $page->url : $page->path; $smooth = stringStartsWith($page->url, '#') ? 'data-uk-smooth-scroll="{offset:30}"' : ''; } $menu .= "<div class='lvl-{$lvl} {$active} {$being_viewed} {$has_subs}'><a href='{$_link}' {$smooth}>{$title}</a>"; if ($active || isset($args['expand_all']) && $args['expand_all']) { if (!$subs->isEmpty()) { $lvl++; kalMenuArray($args, $subs, $lvl, $menu, $paths); $lvl--; } } array_pop($paths); $menu .= "</div>"; } $menu .= "<div class='mobile-button'><a><i class='fa fa-bars'></i></a></div>"; /*$menu .= "</div>";*/ return $menu; }
$users = App\User::all(); return $users ? $users->random()->id : factory(App\User::class)->create()->id; }, 'status' => $faker->randomElement(['visible', 'hidden', 'archived']), 'menu_order' => $faker->randomDigit]; }); $factory->defineAs(App\Page::class, 'subpage', function ($faker) use($factory) { $page = $factory->raw(App\Page::class); return array_merge($page, ['parent_id' => function () { $pages = App\Page::all(); return $pages ? $pages->random()->id : factory(App\Page::class)->create()->id; }]); }); // LANGUAGES $factory->define(App\Language::class, function (Faker\Generator $faker) { return ['name' => $faker->countryCode, 'code' => $faker->locale]; }); // TRANSLATION $factory->define(App\Translation::class, function (Faker\Generator $faker) { $page = factory(App\Page::class)->create(); factory(App\Category::class)->create()->pages()->save($page); return ['language_id' => function () { $languages = App\Language::all(); return $languages ? $languages->random()->id : factory(App\Language::class)->create()->id; }, 'page_id' => function () { $pages = App\Page::all(); return $pages ? $pages->random()->id : factory(App\Page::class)->create()->id; }, 'title' => $faker->sentence(6), 'description' => $faker->text, 'content' => $faker->paragraph(4), 'slug' => $faker->slug(3)]; }); // CATEGORIES $factory->define(App\Category::class, function (Faker\Generator $faker) { return ['name' => $faker->sentence(1), 'description' => $faker->paragraph(2)]; });
}); // group slugs // Route::bind('groups', function($value, $route) { // return App\Group::whereName($value)->first(); // }); // account confirmation Route::get('register/verify/{confirmationCode}', 'RegistrationController@confirm'); Route::get('coming-soon', 'HomeController@comingSoon'); Route::get('contact', 'ContactController@index'); Route::get('dashboard', 'DashboardController@index'); Route::get('home', 'HomeController@index'); Route::get('how-to-use', 'HowToUseController@index'); Route::get('linkedin', 'Auth\\LinkedInController@login'); Route::get('linkedin/callback', 'Auth\\LinkedInController@callback'); Route::get('press', 'PressController@index'); Route::get('search', 'SearchController@getSearch'); Route::post('search', 'SearchController@postSearch'); Route::get('subscription', 'SubscriptionController@index'); Route::get('testimonial', 'TestimonialController@index'); Route::get('trial', 'TrialController@index'); Route::get('profile', 'ProfileController@index'); Route::post('profile', 'ProfileController@postProfile'); // pages Route::resource('pages', 'PageController'); Route::bind('pages', function ($value, $route) { return App\Page::whereTitle($value)->first(); }); // root fallback Route::get('/', 'HomeController@index'); // ??? Route::controllers(['auth' => 'Auth\\AuthController', 'password' => 'Auth\\PasswordController']);
<?php Cache::flush(); //Debugbar::startMeasure('get_page','Получение страници'); $page = Cache::remember('url_' . Request::path(), Config::get('lara-cms.master.life_cache'), function () { return App\Page::where(['url' => Request::path()])->with('pageField')->first(); }); //Debugbar::stopMeasure('get_page'); if ($page) { if (Input::has('telefon')) { Mail::send('emails.main', array('name' => Input::get('telefon', 'Неуказано'), 'telefon' => Input::get('telefon', 'Неуказан')), function ($message) { $message->to('*****@*****.**', 'FrostFactory')->subject('Заявка'); $message->to('*****@*****.**', 'FrostFactory')->subject('Заявка'); }); } $page->setConstantModel(); Route::get('/' . Request::path(), 'LaraCms\\Eva\\Controllers\\PageController@getPage'); }
public function run() { App\Page::truncate(); factory(App\Page::class, 10)->create(); }
<?php require 'vendor/autoload.php'; define('content_path', getcwd() . DIRECTORY_SEPARATOR . 'content'); define('layout_path', getcwd() . DIRECTORY_SEPARATOR . 'layout'); $app = new \Slim\Slim(['debug' => true]); $files = new RecursiveIteratorIterator(new RecursiveDirectoryIterator(content_path)); $files = new RegexIterator($files, '/^.+\\.(markdown|html)/i', RecursiveRegexIterator::GET_MATCH); $lang = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2); foreach ($files as $file) { $file = $file[0]; $page = new \App\Page($file); if ($page->lang === $lang) { $app->any($page->path, function () use($page, $app) { $pathHelper = getcwd() . DIRECTORY_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'helpers.php'; require $pathHelper; echo $page->render(); }); } } $app->run();
<?php View::composer(Config("lara-cms.master.template_composer.menu"), function ($view) { $menu = Cache::remember('active_menu_' . App\Menu::getIdActiveMenu(), Config::get('lara-cms.eva.master.life_cache'), function () { $id = App\Menu::getIdActiveMenu(); $menuActive = App\Menu::find($id); $m = $menuActive->ancestorsAndSelf()->with('childs')->get(); $menu = array(); foreach ($m as $v) { $menu[] = $v->childs->toArray(); } return $menu; }); $view->with('menu', $menu); }); View::composer(Config("lara-cms.master.template_composer.list"), function ($view) { $page = new App\Page(); $list = $page->getParentFromMenu()->paginate(10); if ($list) { $list_pagin = []; $pages = ceil($list->total() / 10); for ($i = 1; $i <= $pages; $i++) { $list_pagin[] = array('number' => $i, 'url' => App\Page::updateUrlParametr(['page' => $i]), 'active' => $i == $list->currentPage() ? true : false); } } $view->with('list_pagin', $list_pagin); $view->with('list', $list); });
<header id="head"> <h1><a href="{{ getUrl('/')}}"><img src="{{url('/images/main/logo-top.png')}}" alt="woman x auditor"></a></h1> @if(isAgent('sp')) <span class="mega-octicon octicon-three-bars sp-menu"></span> @endif </header> <nav id="navmenu" class="clearfix"> <?php $pageMenus = App\Page::where(['closed' => '公開中'])->whereNotIn('url_name', ['', 'about', 'privacy', 'company', 'corporation', 'contact', 'topics', 'blog', 'recruit'])->orderBy('created_at', 'asc')->get(); $irohas = App\Iroha::where(['slug' => 'irohas', 'closed' => '公開中'])->orderBy('created_at', 'asc')->get(); ?> @if(isAgent('sp')) <ul class="spmain-m"> <li><a href="{{getUrl('/')}}"><span class="octicon octicon-triangle-right"></span>ホーム</a></li> <li><a href="{{getUrl('about')}}"><span class="octicon octicon-triangle-right"></span>woman x auditorとは</a></li> <li><a href="{{getUrl('topics')}}"><span class="octicon octicon-triangle-right"></span>トピックス</a></li> @if(!$pageMenus->isEmpty()) <li class="dropdown"><a href="{{getUrl('#')}}" class="dd-toggle" data-toggle="dropdown" role="button" aria-expanded="false"><span class="octicon octicon-triangle-down"></span>その他</a> <ul class="dropdown-menu" role="menu"> @foreach($pageMenus as $pageMenu) <li><a href="{{getUrl($pageMenu->url_name)}}">{{ $pageMenu->sub_title }}</a></li> @endforeach </ul> </li> @endif <li><a href="{{getUrl('contact')}}"><span class="octicon octicon-triangle-right"></span>お問い合わせ</a></li> @if(Auth::user()) <li><a href="{{getUrl('recruit')}}"><span class="octicon octicon-triangle-right"></span>案件一覧</a></li>
/* |-------------------------------------------------------------------------- | Web Routes |-------------------------------------------------------------------------- | | This file is where you may define all of the routes that are handled | by your application. Just tell Laravel the URIs it should respond | to using a Closure or controller method. Build something great! | */ Route::get('/', function () { return view('welcome'); return view('frontend.pages.home'); }); Route::get('pages', function () { return App\Page::all(); }); /* * Admin Routes */ Route::group(['middleware' => 'auth', 'prefix' => 'admin'], function () { Route::get('/', function () { return view('backend.pages.dashboard'); }); Route::get('/pages', function () { return view('backend.pages.pages'); }); Route::get('/menus', function () { return view('backend.pages.menus'); }); });
Route::model('posts', 'Post'); //Route::model('comments', 'Comment'); Route::bind('posts', function ($value, $route) { return App\Post::whereSlug($value)->first(); }); Route::get('filemanager/file/{filename}', ['as' => 'getentry', 'uses' => 'FileManagerController@get']); // Superadmin Route::group(['middleware' => 'superadmin'], function () { Route::get('/superadmin', 'Superadmin\\DashboardController@dashboard'); Route::get('/superadmin/dashboard', 'Superadmin\\DashboardController@dashboard'); // Users Route::get('/superadmin/users', 'Superadmin\\UsersController@index'); // Pages Route::model('pages', 'Page'); Route::bind('pages', function ($value, $route) { return App\Page::whereSlug($value)->first(); }); Route::resource('superadmin/pages', 'Superadmin\\PagesController'); Route::get('superadmin/pages', 'Superadmin\\PagesController@index'); // Posts Route::model('posts', 'Post'); Route::bind('posts', function ($value, $route) { return App\Post::whereSlug($value)->first(); }); Route::resource('superadmin/posts', 'Superadmin\\PostsController'); Route::get('superadmin/posts', 'Superadmin\\PostsController@index'); // Sidebars Route::model('sidebars', 'Sidebar'); Route::bind('sidebars', function ($value, $route) { return App\Sidebar::whereId($value)->first(); });
<h6 class="sub-info">Profil</h6> </header> <div class="separator-box"></div> <div class="p-role"> {{ $setting->visi_misi }} </div> <!-- end entry-summary --> <div class="detail-button"> <?php $visi_misi = App\Page::where('judul', 'LIKE', '%visi%'); ?> @if ( $visi_misi->count() > 0 ) <a href="{{ url('/page') }}/{{ $visi_misi->first()->slug }}" class="btn u-url">Lihat Detail</a> @endif </div> <!-- end detail-button --> </div> </div> <!-- end h-card --> </div> <!-- end col-sm-7 --> </div> <!-- end container -->
$display->with('fields'); $display->columnFilters([null, null, null, null, ColumnFilter::select()->placeholder('all')->model('App\\PAge')->display('context')]); $display->columns([Column::checkbox(), Column::string('id')->label('#'), Column::string('title')->label('Title'), Column::string('alias')->label('Alias'), Column::string('context')->label('Context'), Column::custom()->label('Active')->callback(function ($instance) { return $instance->active ? '✓' : '-'; })]); return $display; })->create(function ($id) { $form = AdminForm::form(); $form->ajax_validation(true); $form->horizontal(true); $form->label_size('col-sm-offset-4 col-sm-1'); $form->field_size('col-sm-3'); $form->items([FormItem::text('title', 'Title')->validationRules('unique:pages,title,' . $id), FormItem::text('alias', 'Alias')->validationRules('unique:pages,alias,' . $id . ',id,context,' . Request::get('context', '')), FormItem::select('context', 'Context')->enum(config('jetcms.models.context')), FormItem::bsselect('user_id', 'User')->model('App\\User')->display('email|id')->defaultValue(Sentinel::check()->id)->nullable()]); return $form; })->edit(function ($id) { $model = App\Page::find($id); $form = AdminForm::tabbed(); $form->ajax_validation(true); $form->items(array('Main' => array(FormItem::columns()->columns([[FormItem::text('title', 'Title')->validationRules('unique:pages,title,' . $id), FormItem::text('alias', 'Alias')->validationRules('unique:pages,alias,' . $id . ',id,context,' . Request::get('context', '')), FormItem::textarea('description', 'Description'), FormItem::chosen('tag', 'Tag')->model('App\\Tag')->display('lable')->multi(true)->nullable(), FormItem::icheckbox('active')->label('Active')->skin('flat')], [FormItem::bsselect('menu_id', 'Menu id')->options(App\Menu::getNestedList('level_lable'))->disableSort()->nullable(), FormItem::select('context', 'Context')->enum(config('jetcms.models.context')), FormItem::select('template', 'Template')->enum(config('jetcms.models.template.' . $model->context, []))->nullable()->disableSort(), FormItem::select('policies', 'Policies')->enum(config('jetcms.models.policies.' . $model->context, []))->nullable()->disableSort(), FormItem::bsselect('user_id', 'User')->model('App\\User')->display('email|id')->defaultValue(Sentinel::check()->id)->nullable(), FormItem::image('image', 'Image')]]), FormItem::images('gallery', 'Gallery')), 'Content' => [FormItem::ckeditor('content', 'Text')], 'Fields' => value(function () use($id, $model) { //if (!$model) {return array();} return [FormItem::custom()->display(function ($instance) use($model) { $str = null; foreach (config('jetcms.models.fields.' . $instance->context, array()) as $val) { $type = $val['type']; $input = FormItem::$type('field_array.' . $val['name'] . '', $val['lable']); $input->defaultValue($instance->field($val['name'])); $str .= $input; } return $str; })->callback(function ($instance) { $instance->fieldArray = Request::input('field_array');