✏️ 编辑:CategoryController.php
路径:
/home/boguraj1/.trash/app/Http/Controllers/Admin/CategoryController.php
大小:2.46 KB · 修改:2026-07-23 16:13:46 · 权限:0644 · 可写
← 返回目录
👁 查看
⬇ 下载
<?php namespace App\Http\Controllers\Admin; use App\Http\Controllers\Controller; use App\Models\Category; use Illuminate\Http\Request; use Illuminate\Support\Str; class CategoryController extends Controller { public function index() { $categories = Category::latest()->paginate(20); return view('admin.categories.index', compact('categories')); } public function create() { return view('admin.categories.create'); } public function store(Request $request) { $data = $request->validate([ 'name' => 'required|string|max:255', 'slug' => 'nullable|string|unique:categories,slug|max:255', 'description' => 'nullable|string', 'image' => 'nullable|image|max:2048', 'status' => 'boolean', 'sort_order' => 'nullable|integer', ]); $data['slug'] = $data['slug'] ?? Str::slug($data['name']); $data['status'] = $request->boolean('status', true); if ($request->hasFile('image')) { $data['image'] = $request->file('image')->store('categories', 'public'); } Category::create($data); return redirect()->route('admin.categories.index')->with('success', 'Category created successfully.'); } public function edit(Category $category) { return view('admin.categories.edit', compact('category')); } public function update(Request $request, Category $category) { $data = $request->validate([ 'name' => 'required|string|max:255', 'slug' => 'nullable|string|unique:categories,slug,' . $category->id . '|max:255', 'description' => 'nullable|string', 'image' => 'nullable|image|max:2048', 'status' => 'boolean', 'sort_order' => 'nullable|integer', ]); $data['slug'] = $data['slug'] ?? Str::slug($data['name']); $data['status'] = $request->boolean('status', true); if ($request->hasFile('image')) { $data['image'] = $request->file('image')->store('categories', 'public'); } $category->update($data); return redirect()->route('admin.categories.index')->with('success', 'Category updated successfully.'); } public function destroy(Category $category) { $category->delete(); return redirect()->route('admin.categories.index')->with('success', 'Category deleted.'); } }
💾 保存
取消
保存为 UTF-8,换行统一为 LF