File Manager Lite
Dir:
/home/codewavebd/public_html/app/Http/Controllers/Admin
Upload
[..]
CategoryController.php (2.33 KB)
Edit
Rename
Del
DashboardController.php (1.79 KB)
Edit
Rename
Del
FaqController.php (1.92 KB)
Edit
Rename
Del
LeadController.php (4.11 KB)
Edit
Rename
Del
MediaController.php (3.71 KB)
Edit
Rename
Del
TestimonialController.php (2.05 KB)
Edit
Rename
Del
Edit: CategoryController.php
<?php namespace App\Http\Controllers\Admin; use App\Http\Controllers\Controller; use App\Models\Category; use App\Models\ActivityLog; use Illuminate\Http\Request; class CategoryController extends Controller { public function index() { $categories = Category::orderBy('type')->orderBy('name')->paginate(15); return view('admin.categories.index', compact('categories')); } public function store(Request $request) { $request->validate([ 'name' => 'required|string|max:100', 'type' => 'required|in:portfolio,software', ]); $slug = str()->slug($request->name); // Ensure slug is unique $originalSlug = $slug; $count = 1; while (Category::where('slug', $slug)->exists()) { $slug = $originalSlug . '-' . $count++; } $category = Category::create([ 'name' => $request->name, 'slug' => $slug, 'type' => $request->type ]); ActivityLog::log("Created new category: {$category->name} (Type: {$category->type})"); return back()->with('success', 'Category created successfully.'); } public function update(Request $request, Category $category) { $request->validate([ 'name' => 'required|string|max:100', 'type' => 'required|in:portfolio,software', ]); $oldName = $category->name; $slug = str()->slug($request->name); if ($slug !== $category->slug) { $originalSlug = $slug; $count = 1; while (Category::where('slug', $slug)->where('id', '!=', $category->id)->exists()) { $slug = $originalSlug . '-' . $count++; } } else { $slug = $category->slug; } $category->update([ 'name' => $request->name, 'slug' => $slug, 'type' => $request->type ]); ActivityLog::log("Updated category: {$oldName} to {$category->name}"); return back()->with('success', 'Category updated successfully.'); } public function destroy(Category $category) { $name = $category->name; $category->delete(); ActivityLog::log("Deleted category: {$name}"); return back()->with('success', 'Category deleted successfully.'); } }
Simpan