Overview
The web routes define the main application endpoints for Cashify, including dashboard, accounts, transactions, categories, and profile management. Most routes require authentication and email verification.Public Routes
Home Page
guestController: Closure
Route Name:
home
Displays the landing page for unauthenticated users.
Features Page
guestController: Closure
Route Name:
features
Displays the features page for unauthenticated users.
Privacy Policy
Controller: Closure
Route Name:
privacy-policy
Displays the privacy policy page.
Language Switcher
Controller: Closure
Route Name:
language.switchParameters:
locale(string): Language code (enorbg)
Authenticated Routes
All routes below requireauth and verified middleware.
Dashboard
View Dashboard
auth, verifiedController:
DashboardControllerRoute Name:
dashboard
Displays the user’s dashboard with financial overview.
Profile Management
Edit Profile
auth, verifiedController:
ProfileController@editRoute Name:
profile.edit
Displays the profile edit form.
Update Profile
auth, verifiedController:
ProfileController@updateRoute Name:
profile.update
Updates the user’s profile information.
Delete Profile
auth, verifiedController:
ProfileController@destroyRoute Name:
profile.destroy
Deletes the user’s account.
Accounts
List Accounts
auth, verifiedController:
AccountController@indexRoute Name:
accounts.index
Displays all accounts for the authenticated user.
Create Account Form
auth, verifiedController:
AccountController@createRoute Name:
accounts.create
Displays the account creation form.
Store Account
auth, verifiedController:
AccountController@storeRoute Name:
accounts.store
Creates a new account.
View Account
auth, verifiedController:
AccountController@showRoute Name:
accounts.showAuthorization:
view policyParameters:
account(integer): Account ID
Edit Account Form
auth, verifiedController:
AccountController@editRoute Name:
accounts.editAuthorization:
update policyParameters:
account(integer): Account ID
Update Account
auth, verifiedController:
AccountController@updateRoute Name:
accounts.updateAuthorization:
update policyParameters:
account(integer): Account ID
Transfer Form
auth, verifiedController:
AccountController@transferRoute Name:
accounts.transferAuthorization:
update policyParameters:
account(integer): Account ID
Process Transfer
auth, verifiedController:
AccountController@storeTransferRoute Name:
accounts.storeTransferAuthorization:
update policyParameters:
account(integer): Source account ID
Delete Account
auth, verifiedController:
AccountController@destroyRoute Name:
accounts.destroyAuthorization:
delete policyParameters:
account(integer): Account ID
Categories
List Categories
auth, verifiedController:
CategoryController@indexRoute Name:
categories.index
Displays all categories for the authenticated user.
Create Category Form
auth, verifiedController:
CategoryController@createRoute Name:
categories.create
Displays the category creation form.
Store Category
auth, verifiedController:
CategoryController@storeRoute Name:
categories.store
Creates a new category.
View Category
auth, verifiedController:
CategoryController@showRoute Name:
categories.showAuthorization:
view policyParameters:
category(integer): Category ID
Edit Category Form
auth, verifiedController:
CategoryController@editRoute Name:
categories.editAuthorization:
update policyParameters:
category(integer): Category ID
Update Category
auth, verifiedController:
CategoryController@updateRoute Name:
categories.updateAuthorization:
update policyParameters:
category(integer): Category ID
Delete Category
auth, verifiedController:
CategoryController@destroyRoute Name:
categories.destroyAuthorization:
delete policyParameters:
category(integer): Category ID
Transactions
List Transactions
auth, verifiedController:
TransactionController@indexRoute Name:
transactions.index
Displays all transactions for the authenticated user.
Create Transaction Form
auth, verifiedController:
TransactionController@createRoute Name:
transactions.create
Displays the transaction creation form.
Store Transaction
auth, verifiedController:
TransactionController@storeRoute Name:
transactions.store
Creates a new transaction.
Edit Transaction Form
auth, verifiedController:
TransactionController@editRoute Name:
transactions.editAuthorization:
update policyParameters:
transaction(integer): Transaction ID
Update Transaction
auth, verifiedController:
TransactionController@updateRoute Name:
transactions.updateAuthorization:
update policyParameters:
transaction(integer): Transaction ID
Delete Transaction
auth, verifiedController:
TransactionController@destroyRoute Name:
transactions.destroyAuthorization:
delete policyParameters:
transaction(integer): Transaction ID
Search
Search Icons
auth, verifiedController:
SearchController@searchIconsRoute Name:
categories.searchIcons
Searches for icons available for categories.
Search Categories
auth, verifiedController:
SearchController@searchCategoriesRoute Name:
categories.searchCategoriesParameters:
type(string): Category type to search
Utility Routes
Cancel Operation
auth, verifiedController:
CancelControllerRoute Name:
cancel
Cancels an ongoing operation and redirects to the previous page.
Placeholder Routes
These routes are placeholders for future features:Goals
auth, verifiedRoute Name:
goals
Scheduled Transactions
auth, verifiedRoute Name:
scheduled
Spending Analytics
auth, verifiedRoute Name:
spending