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')); } }
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); }
public function editPost($id) { $title = "Edit Artikel"; $post = Post::article()->where('id', '=', $id)->firstOrFail(); return view('article.editPost', compact('title', 'post')); }