middleware('auth'); $this->middleware('roles'); $this->page = $page; SettingsController::language(); } /** * Display a listing of the resource. * * @return Response */ public function index() { $pages = $this->page->paginate(3); $pages->setPath('page'); return view('themes.default1.agent.kb.pages.index', compact('pages')); } public function getData() { //return 'kfjhje'; return Datatable::collection(Page::All()) ->searchColumns('name') ->orderColumns('name', 'description', 'created') ->addColumn('name', function ($model) { return $model->name; }) ->addColumn('Created', function ($model) { $t = $model->created_at; return TicketController::usertimezone($t); }) ->addColumn('Actions', function ($model) { //return 'id . ' class="btn btn-danger btn-flat">Delete id . '/edit class="btn btn-warning btn-flat">Edit View'; return ' slug . '/edit class="btn btn-warning btn-xs">'. \Lang::get('lang.edit') .' slug . ' class="btn btn-primary btn-xs">'. \Lang::get('lang.view') .' '; }) ->make(); } /** * Show the form for creating a new resource. * * @return Response */ public function create() { return view('themes.default1.agent.kb.pages.create'); } /** * To insert a value to the table Page * @param type Request $request * @return type */ public function store(PageRequest $request) { $sl = $request->input('slug'); $slug = str_slug($sl, "-"); $this->page->slug = $slug; $this->page->fill($request->except('slug'))->save(); return redirect('page'); } /** * Display the specified resource. * * @param int $id * @return Response */ public function show($id) { // } /** * To edit a page * @param type $id * @return type */ public function edit($slug) { $page = $this->page->where('slug', $slug)->first(); return view('themes.default1.agent.kb.pages.edit', compact('page')); } /** * To update a page * @param type $id * @param type Request $request * @return type */ public function update($slug, PageUpdate $request) { $pages = $this->page->where('slug', $slug)->first(); $sl = $request->input('slug'); $slug = str_slug($sl, "-"); $this->page->slug = $slug; //$id = $page->id; $pages->fill($request->all())->save(); $pages->slug = $slug; $pages->save(); return redirect('page')->with('success', 'Your Page Updated Successfully'); } /** * To Delete one Page * @param type $id * @return type */ public function destroy($id) { $page = $this->page->whereId($id)->first(); $page->delete(); return redirect('page')->with('success', 'Page Deleted Successfully'); } }