when($request->search, function ($query, $search) { $query->where('name', 'like', "%{$search}%"); }) ->orderBy('name') ->paginate(25) ->withQueryString(); return view('admin.vehicles.index', compact('vehicles')); } public function create(): View { return view('admin.vehicles.create'); } public function store(StoreVehicleRequest $request): RedirectResponse { $vehicle = Vehicle::create($request->validated()); return redirect() ->route('admin.vehicles.index') ->with('success', __('vehicle.flash_created', ['name' => $vehicle->name])); } public function edit(Vehicle $vehicle): View { return view('admin.vehicles.edit', compact('vehicle')); } public function update(UpdateVehicleRequest $request, Vehicle $vehicle): RedirectResponse { $vehicle->update($request->validated()); return redirect() ->route('admin.vehicles.index') ->with('success', __('vehicle.flash_updated', ['name' => $vehicle->name])); } public function destroy(Vehicle $vehicle): RedirectResponse { $name = $vehicle->name; $vehicle->delete(); return redirect() ->route('admin.vehicles.index') ->with('success', __('vehicle.flash_deleted', ['name' => $name])); } }