ServerProvider::getByProjectId(auth()->user()->current_project_id)->get(), ]; if ($request->has('edit')) { $data['editProvider'] = ServerProvider::find($request->input('edit')); } return view('settings.server-providers.index', $data); } public function connect(Request $request): HtmxResponse { app(CreateServerProvider::class)->create( $request->user(), $request->input() ); Toast::success('Server provider connected.'); return htmx()->redirect(route('settings.server-providers')); } public function update(ServerProvider $serverProvider, Request $request): HtmxResponse { app(EditServerProvider::class)->edit( $serverProvider, $request->user(), $request->input(), ); Toast::success('Provider updated.'); return htmx()->redirect(route('settings.server-providers')); } public function delete(ServerProvider $serverProvider): RedirectResponse { try { app(DeleteServerProvider::class)->delete($serverProvider); } catch (\Exception $e) { Toast::error($e->getMessage()); return back(); } Toast::success('Server provider deleted.'); return back(); } }