Design Refresh

This commit is contained in:
Roscoe 2026-01-23 23:16:08 +00:00
commit e7202174f7
Signed by: RoscoeDaWah
SSH key fingerprint: SHA256:Hqn452XQ1ETzUt/FthJu6+OFkS4NBxCv5VQSEvuk7CE
44 changed files with 593 additions and 228 deletions

View file

@ -4,6 +4,9 @@
use App\Models\BookmarkSite;
use App\Models\BookmarkCategory;
use App\Models\GuestbookEntry;
use Illuminate\Http\RedirectResponse;
use Illuminate\Http\Request;
use Illuminate\View\View;
class BookmarksController extends Controller
@ -12,4 +15,40 @@ public function show() : View {
$categories = BookmarkCategory::with('sites')->get();
return view('bookmarks', compact('categories'));
}
public function createBookmark() {
$categories = BookmarkCategory::all();
return view('admin.create-bookmark', [
'categories' => $categories
]);
}
public function addBookmark(Request $request): RedirectResponse {
$newEntry = BookmarkSite::create($request);
return redirect()->route('bookmarks');
}
public function destroyBookmark($id): RedirectResponse {
$site = BookmarkSite::findOrFail($id);
$site->delete();
return redirect()->route('bookmarks');
}
public function createCategory() {
return view('admin.create-category');
}
public function addCategory(Request $request): RedirectResponse {
$newEntry = BookmarkCategory::create($request);
return redirect()->route('bookmarks');
}
public function destroyCategory($id): RedirectResponse {
if (BookmarkSite::where('category', $id)->count() <= 0) {
$category = BookmarkCategory::findOrFail($id);
$category->delete();
}
return redirect()->route('bookmarks');
}
}