validate([ 'search' => 'nullable|string|max:50|min:2', ]); return Inertia::render('Rules', [ 'initialRows' => user() ->rules() ->when($request->input('search'), function ($query, $search) { return $query->where('name', 'like', '%'.$search.'%'); }) ->orderBy('order') ->get(), 'recipientOptions' => user()->verifiedRecipients()->select(['id', 'email'])->get(), 'search' => $validated['search'] ?? null, ]); } }