initial: bootstrap from BukidBountyApp base
This commit is contained in:
86
ai-docs/call-graph.md
Normal file
86
ai-docs/call-graph.md
Normal file
@@ -0,0 +1,86 @@
|
||||
# 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')
|
||||
Reference in New Issue
Block a user