authorize('viewAny', [FirewallRule::class, $server]); return Inertia::render('firewall/index', [ 'rules' => FirewallRuleResource::collection($server->firewallRules()->latest()->simplePaginate(config('web.pagination_size'))), ]); } #[Post('/', name: 'firewall.store')] public function store(Request $request, Server $server): RedirectResponse { $this->authorize('create', [FirewallRule::class, $server]); app(ManageRule::class)->create($server, $request->all()); return back() ->with('info', 'Firewall rule is being created.'); } #[Put('/{firewallRule}', name: 'firewall.update')] public function update(Request $request, Server $server, FirewallRule $firewallRule): RedirectResponse { $this->authorize('update', $firewallRule); app(ManageRule::class)->update($firewallRule, $request->all()); return back() ->with('info', 'Firewall rule is being updated.'); } #[Delete('/{firewallRule}', name: 'firewall.destroy')] public function destroy(Server $server, FirewallRule $firewallRule): RedirectResponse { $this->authorize('delete', $firewallRule); app(ManageRule::class)->delete($firewallRule); return back() ->with('info', 'Firewall rule is being deleted.'); } }