authorize('viewAny', [Ssl::class, $site, $server]); return Inertia::render('ssls/index', [ 'ssls' => SslResource::collection($site->ssls()->latest()->simplePaginate(config('web.pagination_size'))), ]); } #[Post('/', name: 'ssls.store')] public function store(Request $request, Server $server, Site $site): RedirectResponse { $this->authorize('create', [Ssl::class, $site, $server]); app(CreateSSL::class)->create($site, $request->input()); return back() ->with('info', 'Setting up SSL.'); } #[Delete('/{ssl}', name: 'ssls.destroy')] public function destroy(Server $server, Site $site, Ssl $ssl): RedirectResponse { $this->authorize('delete', [$ssl, $site, $server]); app(DeleteSSL::class)->delete($ssl); return back() ->with('success', 'SSL deleted successfully.'); } #[Post('/enable-force-ssl', name: 'ssls.enable-force-ssl')] public function enableForceSSL(Server $server, Site $site): RedirectResponse { $this->authorize('update', [$site, $server]); $site->force_ssl = true; $site->save(); $site->webserver()->updateVHost($site); return back() ->with('success', 'Force SSL enabled successfully.'); } #[Post('/disable-force-ssl', name: 'ssls.disable-force-ssl')] public function disableForceSSL(Server $server, Site $site): RedirectResponse { $this->authorize('update', [$site, $server]); $site->force_ssl = false; $site->save(); $site->webserver()->updateVHost($site); return back() ->with('success', 'Force SSL disabled successfully.'); } #[Post('/{ssl}/activate', name: 'ssls.activate')] public function activate(Server $server, Site $site, Ssl $ssl): RedirectResponse { $this->authorize('update', [$ssl, $site, $server]); app(ActivateSSL::class)->activate($ssl); return back() ->with('success', 'SSL activated successfully.'); } #[Post('/{ssl}/deactivate', name: 'ssls.deactivate')] public function deactivate(Server $server, Site $site, Ssl $ssl): RedirectResponse { $this->authorize('update', [$ssl, $site, $server]); app(DeactivateSSL::class)->deactivate($ssl); return back() ->with('success', 'SSL deactivated successfully.'); } }