示例#1
0
 /**
  * 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]);
     }
 }
示例#2
0
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');
示例#3
0
    <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>
示例#5
0
文件: helpers.php 项目: snudur/nvcms
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;
}
示例#6
0
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;
}
示例#7
0
        $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)];
});
示例#8
0
文件: routes.php 项目: strikles/php
});
// 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']);
示例#9
0
文件: routes.php 项目: lara-cms/eva
<?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');
}
示例#10
0
 public function run()
 {
     App\Page::truncate();
     factory(App\Page::class, 10)->create();
 }
示例#11
0
<?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();
示例#12
0
文件: composer.php 项目: lara-cms/eva
<?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);
});
示例#13
0
<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>
示例#14
0
文件: web.php 项目: ValiNiculae/roa
/*
|--------------------------------------------------------------------------
| 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');
    });
});
示例#15
0
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();
    });
示例#16
0
							<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 -->
示例#17
0
    $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 ? '&check;' : '-';
    })]);
    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');