Server IP : 66.29.132.124 / Your IP : 18.117.254.177 Web Server : LiteSpeed System : Linux business141.web-hosting.com 4.18.0-553.lve.el8.x86_64 #1 SMP Mon May 27 15:27:34 UTC 2024 x86_64 User : wavevlvu ( 1524) PHP Version : 7.4.33 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/wavevlvu/book24.ng/modules/News/Admin/ |
Upload File : |
<?php namespace Modules\News\Admin; use Illuminate\Http\Request; use Illuminate\Support\Facades\Auth; use Modules\AdminController; use Modules\News\Models\Tag; use Illuminate\Support\Str; use Modules\News\Models\TagTranslation; use Modules\News\Models\NewsTag; class TagController extends AdminController { public function __construct() { $this->setActiveMenu(route('news.admin.index')); parent::__construct(); } public function index(Request $request) { $this->checkPermission('news_manage_others'); $tagname = $request->query('s'); $taglist = Tag::query() ; if ($tagname) { $taglist->where('name', 'LIKE', '%' . $tagname . '%'); } $taglist->orderby('name', 'asc'); $data = [ 'rows' => $taglist->paginate(20), 'row' => new Tag(), 'breadcrumbs' => [ [ 'name' => __('News'), 'url' => route('news.admin.index') ], [ 'name' => __('Tag'), 'class' => 'active' ], ], 'translation'=>new TagTranslation() ]; return view('News::admin.tag.index', $data); } public function edit(Request $request, $id) { $this->checkPermission('news_manage_others'); $row = Tag::find($id); if (empty($row)) { return redirect(route('news.admin.tag.index')); } $data = [ 'row' => $row, 'translation'=>$row->translateOrOrigin($request->query('lang')), 'parents' => Tag::get(), 'enable_multi_lang'=>true ]; return view('News::admin.tag.detail', $data); } public function store(Request $request, $id){ $this->checkPermission('news_manage_others'); if($id>0){ $row = Tag::find($id); if (empty($row)) { return redirect(route('news.admin.tag.index')); } }else{ $row = new Tag(); // $row->status = "publish"; } $row->fill($request->input()); $res = $row->saveOriginOrTranslation($request->input('lang')); if ($res) { if($id > 0 ){ return back()->with('success', __('Tag updated') ); }else{ return redirect(route('news.admin.tag.index'))->with('success', __('Tag Created') ); } } } public function bulkEdit(Request $request) { $this->checkPermission('news_manage_others'); $ids = $request->input('ids'); $action = $request->input('action'); if (empty($ids) or !is_array($ids)) { return redirect()->back()->with('error', __('Please select at least 1 item!')); } if (empty($action)) { return redirect()->back()->with('error', __('Please select an Action!')); } if ($action == 'delete') { foreach ($ids as $id) { $query = Tag::where("id", $id)->first(); if(!empty($query)){ $query->delete(); } NewsTag::where('tag_id', $id)->delete(); } } return redirect()->back()->with('success', __('Update success!')); } }