Files
BarangaySystem/ai-docs/call-graph.md
2026-06-06 18:43:00 +08:00

86 lines
1.4 KiB
Markdown

# Call Graph
## Authentication Flow
```
POST /post/loginnow → LoginController@authenticate
Auth::attempt()
Session::start()
Redirect or JSON response
```
## User Creation Flow
```
POST /admin/user/create → CreateUserControllerUltimate@CreateUser
validateMobileNumberExists() / validateUsernameExists()
HashPassword()
User::create()
Return success/error
```
## User Management Flow
```
POST /admin/user/details → UserModifyAdminPageController@Response_UserDetails
User::find($id)
Return user details with relationships
```
## Login Flow (SPA)
```
GET /login → viewHelperController@servePageFragmentWithTemplate
view('Auth.Login', $data)
Vue renders login form
POST /post/loginnow
```
## Product View Flow
```
POST /View/Product/Details/data → ProductController@viewProductDetails
Product::find($id)
Store::where('products.product_id')
Return product with store data
```
## Market Operations Flow
```
POST /Products/Admin/New/ → ProductController@createNew_Admin
Product::create()
Return product data
```
## File Upload Flow
```
POST /File/Upload/{category} → FilesMainController@UploadFilefromRequest
Storage::put('files', $file)
FileContent::create($data)
Return file hash key
```
## Application Startup
```
resources/js/app.js → createApp()
Pinia.createPinia()
useUserStore().fetchCurrentUser()
mount('#app')