ShowRuleController.php 838 B

1234567891011121314151617181920212223242526272829
  1. <?php
  2. namespace App\Http\Controllers;
  3. use Illuminate\Http\Request;
  4. use Inertia\Inertia;
  5. class ShowRuleController extends Controller
  6. {
  7. public function index(Request $request)
  8. {
  9. // Validate search query
  10. $validated = $request->validate([
  11. 'search' => 'nullable|string|max:50|min:2',
  12. ]);
  13. return Inertia::render('Rules', [
  14. 'initialRows' => user()
  15. ->rules()
  16. ->when($request->input('search'), function ($query, $search) {
  17. return $query->where('name', 'like', '%'.$search.'%');
  18. })
  19. ->orderBy('order')
  20. ->get(),
  21. 'recipientOptions' => user()->verifiedRecipients()->select(['id', 'email'])->get(),
  22. 'search' => $validated['search'] ?? null,
  23. ]);
  24. }
  25. }