Viewing file: CategoryController.php (3.12 KB) -rw-r--r-- Select action/file-type: (+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php
namespace App\Http\Controllers\Admin;
use App\Http\Controllers\Controller; use App\Models\Category; use Illuminate\Http\Request;
class CategoryController extends Controller { public function index(){ return view('admin.category.index'); } public function store(Request $request){ $request->validate([ 'name' => 'required', 'status'=>'required|in:active,inactive', ]); auth()->user()->categories()->create($request->all());
return back()->with('success', 'Category successfully created'); } public function getAll() { $customers = auth()->user()->categories()->orderBy('created_at', 'desc')->select(['id', 'name','status', 'created_at']);
return datatables()->of($customers) ->addColumn('created_at', function ($q) { return formatDate($q->created_at); }) ->addColumn('status', function ($q) { if($q->status=='active'){ $status='<span class="badge bg-green">Active</span>'; }else{ $status='<span class="badge bg-danger">Inactive</span>'; } return $status; }) ->addColumn('action',function($q){ return '<button class="btn btn-sm btn-info mr-2 categoryEditModalLong" data-id="'.$q->id.'" data-name="'.$q->name.'" data-status="'.$q->status.'" data-toggle="tooltip" data-placement="right" title="edit"><i class="fa fa-pencil-alt"></i></button>'. '<button class="btn btn-sm btn-danger" data-message="Are you sure you want to delete this category?" data-action='.route('admin.category.delete',['id'=>$q]).' data-input={"_method":"delete"} data-toggle="modal" data-target="#modal-confirm" data-toggle="tooltip" data-placement="right" title="Delete"><i class="fa fa-times-circle"></i></button>' ; }) ->rawColumns(['action','status']) ->toJson(); } public function update(Request $request){ $request->validate([ 'id' => 'required', 'name' => 'required', 'status'=>'required|in:active,inactive', ]); $category = auth()->user()->categories()->where('id',$request->id)->firstOrfail(); $category->update($request->all());
return back()->with('success', 'Category successfully updated'); } public function destroy(Request $request){ $category = auth()->user()->categories()->where('id',$request->id)->firstOrfail(); $service_types = $category->service_types; if ($service_types->isNotEmpty()){ return redirect()->back()->withErrors(['msg'=>'This category already used you can\'t delete']); }else{ $category->delete(); return back()->with('success', 'Category successfully deleted'); } } }
|