示例#1
0
 public function showPage($slug)
 {
     $locale = Localization::getCurrentLocale();
     if ($page = Post::page()->where('slug_' . $locale, '=', $slug)->first()) {
         return view('page.showPage', compact('page'));
     } else {
         $page = Category::where('id', '!=', 1)->where('slug_' . $locale, '=', $slug)->firstOrFail();
         $daftar_artikel = Post::article()->where('id_kategori', '=', $page->id)->get();
         return view('kategori.index', compact('page', 'daftar_artikel'));
     }
 }
示例#2
0
 public function dataTableSlider()
 {
     $posts = Post::article()->orWhere('post_parent', '<>', 0)->where('featured', '=', false)->latest()->with('slider')->get();
     return Datatables::of($posts)->addColumn('edit', function ($post) {
         if ($post->slider->gambar == '') {
             if ($post->post_type == 'page') {
                 return '<a href="' . route('dashboard::editPage', $post->id) . '" class="btn btn-info"><i class="fa fa-camera fa-fw"></i> Tambahkan gambar</a>';
             } else {
                 return '<a href="' . route('dashboard::editPost', $post->id) . '" class="btn btn-info"><i class="fa fa-camera fa-fw"></i> Tambahkan gambar</a>';
             }
         } else {
             return '<form action="' . route('dashboard::addToSlider', $post->id) . '" method="post">
                       <input type="hidden" name="_token" value="' . csrf_token() . '">
                       <input type="hidden" name="_method" value="PATCH">
                       <button type="submit" class="btn btn-success">
                       <i class="fa fa-plus-square fa-fw"></i> Tambahkan ke slider
                       </button>
                       </form>';
         }
     })->make(true);
 }
示例#3
0
 public function editPost($id)
 {
     $title = "Edit Artikel";
     $post = Post::article()->where('id', '=', $id)->firstOrFail();
     return view('article.editPost', compact('title', 'post'));
 }