Current File : //home/tradevaly/www/app/Http/Controllers/User/CategoryController.php |
<?php
namespace App\Http\Controllers\User;
use App\Http\Controllers\Controller;
use App\Models\Category;
use Brian2694\Toastr\Facades\Toastr;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Storage;
use Illuminate\Support\Str;
class CategoryController extends Controller
{
public function index(){
$categories= Category::all();
return view('backend.pages.category.index')->with('categories', $categories);
}
public function updateCategoryStatus(Request $request){
if($request->ajax()){
$data=$request->all();
if($data['status']=='Active'){
$status=0;
}else{
$status=1;
}
Category::where('id',$data['category_id'])->update(['status'=>$status]);
return response()->json(['status'=>$status, 'category_id'=>$data['category_id']]);
}
}
public function add(Request $request){
if($request->isMethod("post")){
$url =Str::slug($request->name);
$data= new Category;
$data->name=$request->name;
$data->slug=Str::slug($request->name);
$data->parent_id=$request->parent_id;
$data->slug=$url;
$data->status=1;
$data->save();
Toastr::success('Success!','Category uploaded!');
return redirect()->back();
}
$categories=Category::all();
return view('backend.pages.category.add')->with(compact('categories'));
}
public function delete($id){
$work=Category::find($id)->with('parent_id')->delete();
Toastr::success('Success!','Category deleted!');
return redirect()->back();
}
public function edit(Request $request, $id){
$data=Category::find($id);
if($request->isMethod("post")){
$url =Str::slug($request->name);
$data->name=$request->name;
$data->parent_id=$request->parent_id;
$data->slug=$url;
$data->status=1;
$data->save();
Toastr::success('Success!','Category Updated!');
return redirect()->back();
}
$categories= Category::all();
return view('backend.pages.category.edit')->with(compact('categories','data'));
}
}