⚝
One Hat Cyber Team
⚝
Your IP:
216.73.216.10
Server IP:
15.204.235.159
Server:
Linux srv.techlup.co.ke 4.18.0-553.5.1.el8_10.x86_64 #1 SMP Wed Jun 5 09:12:13 EDT 2024 x86_64
Server Software:
Apache
PHP Version:
8.2.27
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
home
/
tech
/
www
/
script
/
app
/
Http
/
Controllers
/
Admin
/
View File Name :
CategoryController.php
<?php namespace App\Http\Controllers\Admin; use App\Http\Controllers\Controller; use Illuminate\Http\Request; use App\Category; use Illuminate\Support\Str; use Auth; use DB; class CategoryController extends Controller { /** * Display a listing of the resource. * * @return \Illuminate\Http\Response */ public function index(Request $request) { if (!empty($request->query)) { $req=$request->qry; } else{ $req=''; } return view('admin.category.index',compact('req')); } /** * Show the form for creating a new resource. * * @return \Illuminate\Http\Response */ public function create() { // } /** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request) { $validatedData = $request->validate([ 'name' => 'required|unique:categories|max:100', 'slug' => 'unique:categories|max:100', ]); if ($request->slug) { $slug=$request->slug; } else{ $slug=Str::slug($request->name); } if ($request->p_id) { $pid=$request->p_id; } else{ $pid=null; } $category=new Category; $category->name=$request->name; $category->slug=$slug; $category->p_id=$pid; $category->user_id=Auth::id(); $category->save(); return response()->json('category created'); } /** * Display the specified resource. * * @param int $id * @return \Illuminate\Http\Response */ public function show($id) { // } /** * Show the form for editing the specified resource. * * @param int $id * @return \Illuminate\Http\Response */ public function edit($id) { $info=Category::find($id); return view('admin.category.edit',compact('info')); } /** * Update the specified resource in storage. * * @param \Illuminate\Http\Request $request * @param int $id * @return \Illuminate\Http\Response */ public function update(Request $request, $id) { $validatedData = $request->validate([ 'name' => 'required|max:100', 'slug' => 'required|max:100', ]); $checktitle= Category::where('name',$request->name)->where('id','!=',$id)->first(); $checkslug= Category::where('slug',$request->slug)->where('id','!=',$id)->first(); if (!empty($checkslug)) { return response()->json(['Slug Must Be unique'],401); } if (!empty($checktitle)) { return response()->json(['Category Name Must Be unique'],401); } if ($request->p_id==null) { $p_id=null; } else{ $p_id=$request->p_id; } $category=Category::find($id); $category->name=$request->name; $category->slug=$request->slug; $category->p_id=$p_id; $category->save(); return response()->json('Category Updated'); } /** * Remove the specified resource from storage. * * @param int $id * @return \Illuminate\Http\Response */ public function destroy(Request $request) { if ($request->method=='delete') { if ($request->ids) { foreach ($request->ids as $id) { Category::destroy($id); } } } return response()->json('Category Removed'); } }