|
Server : Apache/2.4.41 (Ubuntu) System : Linux vmi1525618.contaboserver.net 5.4.0-105-generic #119-Ubuntu SMP Mon Mar 7 18:49:24 UTC 2022 x86_64 User : www-data ( 33) PHP Version : 8.2.12 Disable Function : NONE Directory : /var/www/parassaas.edukrypt.in/app/Http/Controllers/ |
Upload File : |
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Models\Videotag;
class VideoTagController extends Controller
{
// List
public function index()
{
$data['mainMenu'] = 'video';
$data['subMenu'] = 'taglist';
if (isset($_GET['query']) && strlen($_GET['query']) > 1) {
$search_text = $_GET['query'];
$data['tags'] = Videotag::where('name', 'LIKE', '%' . $search_text . '%')->paginate(25);
return view('admin.videotags.list-videotag', $data);
} else {
$data['tags'] = Videotag::paginate(25);
return view('admin.videotags.list-videotag', $data);
}
}
// add
public function create()
{
$data['mainMenu'] = 'video';
$data['subMenu'] = 'taglist';
// $data['video'] = Videotag::where('etag', $video_id)->first();
return view('admin.videotags.add-videotag', $data);
}
public function store(Request $request)
{
$request->validate([
'name' => ['required', 'unique:videotags']
]);
$_sortOrder = Videotag::get()->last();
if (empty($_sortOrder)) {
$sort_order = 1;
} else {
$sort_order = $_sortOrder->sort_order + 1;
}
$data = array(
'name' => $request->name,
'sort' => $sort_order,
);
$res = Videotag::create($data);
if ($res) {
return back()
->with('success', ' Tag Has Been Added!.');
} else {
return back()
->with('error', 'Something Went Wrong!');
}
}
// view
public function show($id)
{
$data['mainMenu'] = 'video';
$data['subMenu'] = 'taglist';
$data['tags'] = Videotag::where('id', $id)->first();
return view('admin.videotags.view-videotag', $data);
}
// view
public function edit($id)
{
$data['mainMenu'] = 'video';
$data['subMenu'] = 'taglist';
$data['tags'] = Videotag::where('id', $id)->first();
return view('admin.videotags.edit-videotag', $data);
}
public function update(Request $request, $id)
{
$request->validate([
'name' => ['required'],
'sort' => ['required']
]);
$data = array();
$res1 = Videotag::where('name', $request->name)->first();
if ($res1->name == $request->name) {
$data = array(
'sort' => $request->sort
);
} else {
$data = array(
'name' => $request->name,
'sort' => $request->sort
);
}
$res = Videotag::where('id', $id)->update($data);
if ($res) {
if ($res1->name == $request->name) {
return back()->with('success', 'Duplicate Tag Name found, Sort order updated!.');
}
return back()->with('success', 'Tag Has Been Updated!.');
} else {
return back()
->with('error', 'Something Went Wrong!');
}
}
public function destroy($id)
{
Videotag::where(['id' => $id])->delete();
return back()->with('success', 'Tag deleted successfully');
}
}