orderBy('name')->paginate(20); return view('admin.forum.boards', compact('boards')); } public function create(): View { return view('admin.forum.board-form', ['board' => null]); } public function store(Request $request) { $data = $request->validate([ 'name' => ['required', 'string', 'max:60'], 'slug' => ['required', 'string', 'max:80', 'unique:forum_boards,slug'], 'description' => ['nullable', 'string'], 'sort' => ['integer'], ]); ForumBoard::create($data); return redirect()->route('admin.forum.boards.index')->with('success', '版块已创建'); } public function edit(ForumBoard $board): View { return view('admin.forum.board-form', compact('board')); } public function update(Request $request, ForumBoard $board) { $data = $request->validate([ 'name' => ['required', 'string', 'max:60'], 'slug' => ['required', 'string', 'max:80', 'unique:forum_boards,slug,' . $board->id], 'description' => ['nullable', 'string'], 'sort' => ['integer'], ]); $board->update($data); return redirect()->route('admin.forum.boards.index')->with('success', '版块已更新'); } public function destroy(ForumBoard $board) { $board->delete(); return redirect()->route('admin.forum.boards.index')->with('success', '版块已删除'); } }