user()->websites()->latest()->get(); return view('websites.index', compact('websites')); } public function create(): View { return view('websites.create'); } public function store(StoreWebsiteRequest $request): RedirectResponse { $request->user()->websites()->create($request->validated()); return redirect() ->route('websites.index') ->with('success', 'Website added successfully.'); } public function show(Website $website): RedirectResponse { $this->authorize('view', $website); return redirect()->route('dashboard.show', $website); } public function edit(Website $website): View { $this->authorize('update', $website); return view('websites.edit', compact('website')); } public function update(UpdateWebsiteRequest $request, Website $website): RedirectResponse { $this->authorize('update', $website); $data = $request->validated(); $data['is_active'] = $request->boolean('is_active'); $website->update($data); return redirect() ->route('dashboard.show', $website) ->with('success', 'Website updated successfully.'); } public function destroy(Website $website): RedirectResponse { $this->authorize('delete', $website); $website->delete(); return redirect() ->route('websites.index') ->with('success', 'Website deleted successfully.'); } public function snippet(Website $website): View { $this->authorize('view', $website); return view('websites.snippet', compact('website')); } }