orderBy('name') ->tap(fn($query) => $this->applySearch($query, ['id','name'])) ->paginate(30) ->withQueryString(); return view('modcp.resources', [ 'items' => $items, 'title' => 'Modifications', 'singular' => 'Modification', 'storeRoute' => 'modcp.modifications.store', 'updateRoute' => 'modcp.modifications.update', 'destroyRoute' => 'modcp.modifications.destroy' ]); } public function store(Request $request) { $request->validate([ 'name' => 'required|string|max:255|unique:modifications,name', ]); Modification::create([ 'name' => trim($request->name), 'slug' => EntryHelpers::uniqueSlug( $request->name, Modification::class ), ]); return back()->with('success', 'Modification added.'); } public function update(Request $request, Modification $Modification) { $request->validate([ 'name' => 'required|string|max:255|unique:modifications,name,' . $Modification->id, ]); $Modification->update([ 'name' => trim($request->name), 'slug' => EntryHelpers::uniqueSlug( $request->name, Modification::class, $Modification->id ), ]); return back()->with('success', 'Modification updated.'); } public function destroy(Modification $Modification) { $Modification->delete(); return back()->with('success', 'Modification deleted.'); } }