예제 #1
0
 /**
  * Update the specified resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function update(\App\Http\Requests\StorePageRequest $request, $id)
 {
     $page = \App\Page::where(['id' => $id])->first();
     $page->fill($request->all());
     $page->save();
     return redirect(url('admin'));
 }
예제 #2
0
 public function welcome(Service $serviceModel)
 {
     $sliders = Slider::all();
     $services = $serviceModel->getService();
     $page = Page::where('name', '=', 'home')->firstOrFail();
     return view('welcome')->with('sliders', $sliders)->with('services', $services)->with('page', $page);
 }
예제 #3
0
 public function show()
 {
     $page = Page::where('slug', 'netklubbur')->first();
     $data['page'] = $page;
     $data['banner'] = $page->banner;
     return view('frontend.netklubbur')->with($data);
 }
예제 #4
0
 public function home()
 {
     $data['forsidumyndir'] = \App\Page::where('slug', '_forsidumyndir')->first()->getSubs();
     $cats = \App\Category::where('status', 1)->get();
     $prods = \App\Product::where('status', 1)->get();
     $items = [$cats, $prods];
     $kubbar = [];
     foreach ($items as $item) {
         foreach ($item as $v) {
             $frontpaged = trim($v->extras()->get('frontpaged')) ?: 0;
             $size = trim($v->extras()->get('size'));
             $titill = trim($v->extras()->get('titill')) ?: $v->title;
             if ($frontpaged && $frontpaged != 0) {
                 $kubbar[] = ['title' => $titill, 'size' => $size ? $size : 1, 'frontpaged' => $frontpaged, 'fillimage' => $v->fillimage ? true : false, 'path' => $v->fullPath(), 'image' => $v->img()->first(), 'slug' => $v->slug];
             }
         }
     }
     usort($kubbar, function ($a, $b) {
         if ($a['frontpaged'] == $b['frontpaged']) {
             return 0;
         }
         return $a['frontpaged'] < $b['frontpaged'] ? -1 : 1;
     });
     $data['kubbar'] = $kubbar;
     return view('frontend.layout')->with($data);
 }
예제 #5
0
 public function search()
 {
     $keywords = Input::get('keyword');
     $RecentPage = Page::where('id', '>=', 1)->orderBy('created_at', 'desc')->take(5)->get();
     $result = Page::where('title', 'like', '%' . $keywords . '%')->paginate(3);
     return view('index.home', ['time' => date('Y-m-d H:i:s')])->withPages($result)->withRecentpages($RecentPage);
 }
예제 #6
0
 public function show()
 {
     $page = Page::where('slug', 'starfsumsokn')->first();
     $data['page'] = $page;
     $data['banner'] = $page->banner;
     return view('frontend.starfsumsokn')->with($data);
 }
예제 #7
0
 /**
  * Update the specified resource in storage.
  *
  * @param PageRequest|Request $request
  * @param Project $project
  * @param Module $module
  * @param Page $page
  * @return \Illuminate\Http\Response
  */
 public function update(PageRequest $request, Project $project, Module $module, Page $page)
 {
     if (isset($_POST['module_id'])) {
         $module_id = $_POST['module_id'];
         $pages = Page::where('module_id', '=', $module_id)->get();
         foreach ($pages as $page) {
             $page->update($request->all());
             $page->save();
         }
         return redirect()->route('project.module.show', [$project, $module]);
     }
     if (isset($_POST['module_name'])) {
         $pages = $_POST;
         $module = Module::where('project_id', '=', $project->id)->where('name', '=', $_POST['module_name'])->first();
         foreach ($pages as $val) {
             if (is_numeric($val)) {
                 $p = Page::where('id', '=', $val)->first();
                 $p->module_id = $module->id;
                 $p->save();
             }
         }
     }
     $page->update($request->all());
     $page->save();
     return redirect()->route('project.module.show', [$project, $module]);
 }
예제 #8
0
 public function show(Request $request, $url_name)
 {
     if ($url_name == 'contact') {
         //$data = array('name','mail','note');
         /*
         foreach($this->in as $val) {
             //$pageObjs[$key] = $val;
             $pageObjs[$val] = $request->session()->pull($val, '');
         }
         */
         //session()->forget(['name','mail','note']);
         //            $obj = $this->page -> where('url_name', $request->path()) -> first();
         //            $headTitle = $obj -> title;
         //            $intro_ct = $obj -> intro_content;
         $headTitle = 'お問い合わせ';
         return view('pages.contact', ['headTitle' => $headTitle]);
     } else {
         if ($pageObj = Page::where('url_name', $url_name)->first()) {
             if ($pageObj->closed == '非公開' && (!Auth::user() || Auth::user()->admin != 99)) {
                 abort(404);
             } else {
                 return view('pages.page')->with(compact('pageObj'));
             }
         } else {
             abort(404);
         }
     }
 }
예제 #9
0
 public function edit(Post $post)
 {
     $data['tags'] = Tag::lists('name', 'id');
     $data['pages'] = Page::where('status', 1)->lists('title', 'id');
     $data['post'] = $post;
     return view('post.update', $data);
 }
예제 #10
0
 public function show($slug)
 {
     $page = Page::where('slug', $slug)->first();
     $courses = Course::published()->hasCategory()->orderBy('created_at', 'desc')->take(4)->get();
     $articles = Article::published()->orderBy('published_at', 'desc')->take(2)->get();
     return view('pages.show', ['page' => $page, 'latest_courses' => $courses, 'latest_articles' => $articles]);
 }
예제 #11
0
 public function index(Request $request)
 {
     $page_slug = trim($request->page_slug);
     $pageData = Cache::rememberForever('pageData_' . $page_slug, function () use($page_slug) {
         return Page::where('page_slug', $page_slug)->firstOrFail();
     });
     return view('page.page', ['pageData' => $pageData]);
 }
예제 #12
0
 public function getItem($cat, $item)
 {
     $category = Category::where('sef', '=', $cat)->first();
     $item = Page::where('sef', $item)->first();
     $previous = Page::where('id', '<', $item->id)->orderBy('id', 'desc')->first();
     $next = Page::where('id', '>', $item->id)->orderBy('id', 'asc')->first();
     $category = Category::where('id', $item->category_id)->first();
     return view('steklo.item')->withCategory($category)->withItem($item)->withPrevious($previous)->withNext($next);
 }
예제 #13
0
 /**
  * Display a listing of the resource.
  *
  * @return \Illuminate\Http\Response
  */
 public function index()
 {
     //
     $pages = Page::where('module_id', '=', $_GET)->get();
     $existing_pages_count = Page::where('module_id', '=', $_GET)->count();
     $projected_pages = Module::where('id', '=', $_GET)->pluck('projected_total_pages');
     $pages_count = $projected_pages - $existing_pages_count;
     return view('pages.index', compact('pages', 'pages_count'));
 }
 function index()
 {
     $first = 'Kenneth';
     $last = 'Sinder';
     $courses = ['Foundations of Sequential Programs', 'Digital Computers', 'Data Abstraction and Implementation', 'Logic and Computation'];
     // TODO: add to DB
     $text = Page::where('location', 'about')->first()->text;
     return view('about.index')->with(compact('first', 'last', 'courses', 'text'));
 }
예제 #15
0
 /**
  * Display a listing of the resource.
  *
  * @return \Illuminate\Http\Response
  */
 public function index(Request $request)
 {
     $q = new RecordQueryBuilder($request, 'dommer', DommerRecord::class);
     $q->make();
     $data = ['prefix' => 'dommer', 'query' => $request->all(), 'columns' => $q->getColumns(), 'sortColumn' => $q->sortColumn, 'sortOrder' => $q->sortOrder, 'intro' => Page::where('name', '=', 'dommer.intro')->first()->body];
     $data['records'] = $q->query->join('dommer_kilder', 'dommer.kilde_id', '=', 'dommer_kilder.id')->select('dommer.*', 'dommer_kilder.navn AS kilde_navn')->paginate(50);
     $data['kilder'] = $this->getKilder();
     return response()->view('dommer.index', $data);
 }
예제 #16
0
 /**
  * Display a listing of the resource.
  *
  * @return Response
  */
 public function getIndex(Request $request)
 {
     if (!$request->jenis) {
         return redirect(route('menu', ['jenis' => 'Header']));
     } else {
         $Menus = Menu::where('lokasi', $request->jenis)->where('parent_id', 0)->orderBy('urutan', 'asc')->get();
         $Kategori = Kategori::orderBy('nama_kategori', 'asc')->get();
         $Pages = Page::where('draft', 0)->where('arsip', 0)->orderBy('id', 'desc')->get();
         return view('admin.menu.index', ['Menus' => $Menus, 'Kategori' => $Kategori, 'Pages' => $Pages, 'Jenis' => $request->jenis]);
     }
 }
예제 #17
0
 /**
  * Show the application dashboard.
  *
  * @return \Illuminate\Http\Response
  */
 public function index($name)
 {
     $page = Page::where('name', 'LIKE', $name)->first();
     $section = Section::where('id', 'LIKE', $page->section_id)->first();
     $articles = Article::where('page_id', 'LIKE', $page->id)->orderBy('publish_time', 'desc')->get();
     $articles_attachments = [];
     foreach ($articles as $article) {
         $articles_attachments[$article->id] = Attachment::where('article_id', 'LIKE', $article->id)->get();
     }
     return view('page.index', ['page' => $page, 'section' => $section, 'articles' => $articles, 'articles_attachments' => $articles_attachments]);
 }
예제 #18
0
 /**
  * Display the specified resource.
  *
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function show($slug = null)
 {
     if (!empty($slug) || isset($slug)) {
         $page = Page::where('slug', $slug)->first();
     } else {
         $page = Page::where('slug', 'about')->first();
     }
     if (empty($page) || !isset($page)) {
         return abort(404);
     }
     return view('page.show', ['page' => $page]);
 }
예제 #19
0
 public function view($slug)
 {
     $page = Page::where('page_slug', '=', $slug)->first();
     if (!$page) {
         return redirect('/')->withErrors(config('constants.NA'));
     }
     if ($page->sign_in_only && !Auth::check()) {
         return redirect('/')->withErrors(config('constants.NA'));
     }
     $assets = ['hide_sidebar'];
     return view('page.view', compact('page', 'assets'));
 }
예제 #20
0
 public function pageModel($context, $alias)
 {
     if (is_array($alias)) {
         $page = Page::where('context', $context)->whereIn('alias', $alias)->where('active', true)->first();
     } else {
         $page = Page::where('context', $context)->where('alias', $alias)->where('active', true)->first();
     }
     if (!$page) {
         throw new NotFoundHttpException();
     }
     return $page;
     return view($page, $value);
 }
 public function pencarian(Request $req)
 {
     $TabAktif = $req->TabAktif;
     $LinkPage = "pencarian?cari={$req->cari}&TabAktif={$TabAktif}&page=";
     // Blog
     $Blogs = Blog::where('judul', 'like', '%' . $req->cari . '%')->orderBy('id', 'desc')->paginate($this->Perpage);
     // Page
     $Pages = Page::where('judul', 'like', '%' . $req->cari . '%')->orderBy('id', 'desc')->paginate($this->Perpage);
     $PrevPage = $Pages->currentPage() > 1 ? $LinkPage . ($Pages->currentPage() - 1) : "#";
     $NextPage = $Pages->hasMorePages() > 0 ? $LinkPage . ($Pages->currentPage() + 1) : "#";
     $PrevBlog = $Blogs->currentPage() > 1 ? $LinkPage . ($Blogs->currentPage() - 1) : "#";
     $NextBlog = $Blogs->hasMorePages() > 0 ? $LinkPage . ($Blogs->currentPage() + 1) : "#";
     return view('admin.beranda.search', ['Blogs' => $Blogs, 'Pages' => $Pages, 'Cari' => $req->cari, 'TabAktif' => $TabAktif, 'PrevBlog' => $PrevBlog, 'NextBlog' => $NextBlog, 'PrevPage' => $PrevPage, 'NextPage' => $NextPage]);
 }
예제 #22
0
 public function edit()
 {
     $page = Page::where('slug', 'oshu')->first();
     if ($page == null) {
         $new = new Page();
         $new->slug = 'oshu';
         $new->nav_title = 'OSHU - Wat doen we?';
         $new->title = 'test';
         $new->body = 'test';
         $new->save();
     }
     $page = Page::where('slug', 'oshu')->first();
     return view('pages.admin.pages.edit', compact('page'));
 }
예제 #23
0
 function rec($parent_id = 0)
 {
     $items = Page::where('parent_id', $parent_id)->where('status', 1)->get();
     $menu = [];
     if ($items) {
         foreach ($items as $item) {
             $menu[$item->id] = ['title' => $item->title, 'path' => rtrim($item->path, '/'), 'slug' => $item->slug, 'order' => $item->order];
             if ($item->hasSubs()) {
                 $menu[$item->id]['subs'] = rec($item->id);
             }
         }
     }
     return $menu;
 }
예제 #24
0
 public function oshu()
 {
     $page = Page::where('slug', 'oshu')->first();
     if ($page == null) {
         $new = new Page();
         $new->slug = 'oshu';
         $new->nav_title = 'OSHU - Wat doen we?';
         $new->title = 'test';
         $new->body = 'test';
         $new->save();
     }
     $page = Page::where('slug', 'oshu')->first();
     $examples = Example::all();
     return view('pages.public.oshu', compact('page', 'examples'));
 }
예제 #25
0
 /**
  * Display the specified resource.
  *
  * @param  \App\Page $page
  * @param  \App\Post $post
  * @return Response
  */
 public function show(Page $page, Post $post)
 {
     $pages = Page::where('draft', '0')->orderBy('name')->get();
     // if drafted or doesn't exists
     if (!$page->name || $page->draft == '1') {
         $seo_title = "Page doesn't exists";
         return view('errors.no_page')->with('seo_title', $seo_title)->with('pages', $pages);
     } else {
         // single page view
         return view('pages.show', compact('page'));
     }
     // single Post view
     //return view('pages.show', compact('page'));
     //->with('sidebarPosts', $sidebarPosts);
 }
예제 #26
0
function get_page_contents($page_uri = '')
{
    $contents = [];
    $page = [];
    if (Page::where('url', '=', $page_uri)->first()) {
        $contents = Page::where('url', '=', $page_uri)->first()->blocks()->get();
        foreach ($contents as $content) {
            $page[$content['name']] = $content['content'];
        }
    }
    $blocks = Block::where('page_id', '=', 0)->get();
    foreach ($blocks as $block) {
        $page['global-' . $block['name']] = $block['content'];
    }
    return $page;
}
 /**
  * Define your route model bindings, pattern filters, etc.
  *
  * @param  \Illuminate\Routing\Router  $router
  * @return void
  */
 public function boot(Router $router)
 {
     //
     parent::boot($router);
     $router->bind('blog', function ($id) {
         return Blog::published()->findOrFail($id);
     });
     $router->bind('tags', function ($name) {
         return \App\Tag::where('name', $name)->firstOrFail();
     });
     $router->bind('projects', function ($id) {
         return \App\Project::findOrFail($id);
     });
     $router->bind('pages', function ($name) {
         return \App\Page::where('location', $name)->firstOrFail();
     });
 }
예제 #28
0
파일: Page.php 프로젝트: Vatia13/megaportal
 /**
  * @param $slug_name
  */
 public function setSlugAttribute($slug)
 {
     if (empty($slug)) {
         $this->slug = Str::generate_ge($this->attributes['title']);
         $slug = Page::where('slug', '=', $this->slug)->pluck('slug');
         $this->attributes['slug'] = empty($slug) ? $this->slug : $this->slug . '-' . str_random(5);
     } else {
         if (isset($_REQUEST['_method']) == 'PATCH') {
             $this->slug = Str::generate_ge($slug);
             $slug = Page::where('slug', '=', $this->slug)->count();
             $this->attributes['slug'] = $slug <= 1 ? $this->slug : $this->slug . '-' . str_random(5);
         } else {
             $this->slug = Str::generate_ge($slug);
             $slug = Page::where('slug', '=', $this->slug)->pluck('slug');
             $this->attributes['slug'] = empty($slug) ? $this->slug : $this->slug . '-' . str_random(5);
         }
     }
 }
예제 #29
0
 public function show($slug)
 {
     $paths = array_filter(explode('/', $slug));
     $count = count($paths);
     foreach ($paths as $k => $slug) {
         $k++;
         $_p = \App\Page::where('slug', $slug)->first();
         if (!$_p) {
             $pages = \App\Page::all();
             /*foreach($pages as $page) {
                   if($page->translations(lang())->has('slug')) {
                       if($page->translation('slug') == $slug) {
                           $_p = $page;
                       }
                   }
               }*/
         }
         if (!$_p) {
             abort(404);
         }
         /*echo $_p->translations(lang())->get('title').'<br>';
           
           $crumbs[] = [
               'id' => $_p->id,
               'title' => $_p->translations(lang())->get('title'),
               'path' => $_p->path
           ];*/
         if ($_p && $k == $count) {
             $page = $_p;
             $data['page'] = $page;
             $data['seo'] = $page;
             if ($page->hasSubs()) {
                 $data['subs'] = $page->getSubs();
             }
             $data['banner'] = $page['banner'] ?: false;
             //$data['crumbs'] = $crumbs;
             if ($page->blade_view) {
                 return view('frontend.' . $page->blade_view)->with($data);
             }
             return view('frontend.page')->with($data);
         }
     }
 }
예제 #30
0
 public function show($slug)
 {
     $paths = array_filter(explode('/', $slug));
     $count = count($paths);
     foreach ($paths as $k => $slug) {
         $k++;
         $_p = \App\Page::where('slug', $slug)->first();
         if (!$_p) {
             abort(404);
         }
         $crumbs[] = ['id' => $_p->id, 'title' => $_p->title, 'path' => $_p->path];
         if ($k == $count) {
             $page = $_p;
             $data['page'] = $page;
             $data['crumbs'] = $crumbs;
             return view('frontend.page')->with($data);
         }
     }
 }