annotate src/Generator/Controller/stubs/controller.stub @ 45:c7fd31303024 default tip

merging down to default
author Luka Sitas <sitas.luka.97@gmail.com>
date Thu, 12 Nov 2026 21:19:53 -0500
parents 62953a663acc
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
3
6468684362c2 It works! Created a controller, no update insert but it works
luka
parents:
diff changeset
1 <?php
6468684362c2 It works! Created a controller, no update insert but it works
luka
parents:
diff changeset
2
6468684362c2 It works! Created a controller, no update insert but it works
luka
parents:
diff changeset
3 namespace {{ namespace }};
6468684362c2 It works! Created a controller, no update insert but it works
luka
parents:
diff changeset
4
6468684362c2 It works! Created a controller, no update insert but it works
luka
parents:
diff changeset
5 use {{ namespacedModel }};
6468684362c2 It works! Created a controller, no update insert but it works
luka
parents:
diff changeset
6 use {{ rootNamespace }}Http\Controllers\Controller;
6468684362c2 It works! Created a controller, no update insert but it works
luka
parents:
diff changeset
7 {{ requestUses }}
6468684362c2 It works! Created a controller, no update insert but it works
luka
parents:
diff changeset
8
6468684362c2 It works! Created a controller, no update insert but it works
luka
parents:
diff changeset
9 class {{ class }} extends Controller
6468684362c2 It works! Created a controller, no update insert but it works
luka
parents:
diff changeset
10 {
6468684362c2 It works! Created a controller, no update insert but it works
luka
parents:
diff changeset
11 /**
6468684362c2 It works! Created a controller, no update insert but it works
luka
parents:
diff changeset
12 * Display a listing of the resource.
21
f0b0d014e448 Cleaning up code based on AI overlord review
Luka Sitas <sitas.luka.97@gmail.com>
parents: 15
diff changeset
13 *
29
010ace248d14 Added support for filters, not fully there with relations or anything like that but it's a start
Luka Sitas <sitas.luka.97@gmail.com>
parents: 27
diff changeset
14 * @param {{ filterRequest }} $request
21
f0b0d014e448 Cleaning up code based on AI overlord review
Luka Sitas <sitas.luka.97@gmail.com>
parents: 15
diff changeset
15 * @return \Illuminate\View\View
3
6468684362c2 It works! Created a controller, no update insert but it works
luka
parents:
diff changeset
16 */
29
010ace248d14 Added support for filters, not fully there with relations or anything like that but it's a start
Luka Sitas <sitas.luka.97@gmail.com>
parents: 27
diff changeset
17 public function index({{ filterRequest }} $request)
3
6468684362c2 It works! Created a controller, no update insert but it works
luka
parents:
diff changeset
18 {
41
59eb5b4424ca updating factory generator. adding filters by default on get_data
luka
parents: 32
diff changeset
19 $validated = $request->validated();
21
f0b0d014e448 Cleaning up code based on AI overlord review
Luka Sitas <sitas.luka.97@gmail.com>
parents: 15
diff changeset
20 $data = [];
41
59eb5b4424ca updating factory generator. adding filters by default on get_data
luka
parents: 32
diff changeset
21 $data = array_merge($data, {{ model }}::load_index());
3
6468684362c2 It works! Created a controller, no update insert but it works
luka
parents:
diff changeset
22
6468684362c2 It works! Created a controller, no update insert but it works
luka
parents:
diff changeset
23 return view('{{ tableName }}.index', $data);
6468684362c2 It works! Created a controller, no update insert but it works
luka
parents:
diff changeset
24 }
6468684362c2 It works! Created a controller, no update insert but it works
luka
parents:
diff changeset
25
41
59eb5b4424ca updating factory generator. adding filters by default on get_data
luka
parents: 32
diff changeset
26 public function get_data({{ filterRequest }} $request)
32
45f384a24553 Support for server side tables
Luka Sitas <sitas.luka.97@gmail.com>
parents: 29
diff changeset
27 {
42
62953a663acc changes for stubs around the base controller and filters, aswell as pagination
luka
parents: 41
diff changeset
28 $validated = $request->validated() ?? [];
32
45f384a24553 Support for server side tables
Luka Sitas <sitas.luka.97@gmail.com>
parents: 29
diff changeset
29 $data = [];
45f384a24553 Support for server side tables
Luka Sitas <sitas.luka.97@gmail.com>
parents: 29
diff changeset
30
42
62953a663acc changes for stubs around the base controller and filters, aswell as pagination
luka
parents: 41
diff changeset
31 $data = array_merge($data, {{ model }}::get_data($validated));
32
45f384a24553 Support for server side tables
Luka Sitas <sitas.luka.97@gmail.com>
parents: 29
diff changeset
32 return $data;
45f384a24553 Support for server side tables
Luka Sitas <sitas.luka.97@gmail.com>
parents: 29
diff changeset
33 }
45f384a24553 Support for server side tables
Luka Sitas <sitas.luka.97@gmail.com>
parents: 29
diff changeset
34
3
6468684362c2 It works! Created a controller, no update insert but it works
luka
parents:
diff changeset
35 /**
6468684362c2 It works! Created a controller, no update insert but it works
luka
parents:
diff changeset
36 * Show the form for creating a new resource.
21
f0b0d014e448 Cleaning up code based on AI overlord review
Luka Sitas <sitas.luka.97@gmail.com>
parents: 15
diff changeset
37 *
f0b0d014e448 Cleaning up code based on AI overlord review
Luka Sitas <sitas.luka.97@gmail.com>
parents: 15
diff changeset
38 * @return \Illuminate\View\View
3
6468684362c2 It works! Created a controller, no update insert but it works
luka
parents:
diff changeset
39 */
6468684362c2 It works! Created a controller, no update insert but it works
luka
parents:
diff changeset
40 public function create()
6468684362c2 It works! Created a controller, no update insert but it works
luka
parents:
diff changeset
41 {
21
f0b0d014e448 Cleaning up code based on AI overlord review
Luka Sitas <sitas.luka.97@gmail.com>
parents: 15
diff changeset
42 $data = [];
26
555bfaa500ac Big update for view creation based on the column type.
Luka Sitas <sitas.luka.97@gmail.com>
parents: 25
diff changeset
43 $data = array_merge($data, {{ model }}::load_create());
3
6468684362c2 It works! Created a controller, no update insert but it works
luka
parents:
diff changeset
44
6468684362c2 It works! Created a controller, no update insert but it works
luka
parents:
diff changeset
45 return view('{{ tableName }}.create_edit', $data);
6468684362c2 It works! Created a controller, no update insert but it works
luka
parents:
diff changeset
46 }
6468684362c2 It works! Created a controller, no update insert but it works
luka
parents:
diff changeset
47
6468684362c2 It works! Created a controller, no update insert but it works
luka
parents:
diff changeset
48 /**
6468684362c2 It works! Created a controller, no update insert but it works
luka
parents:
diff changeset
49 * Store a newly created resource in storage.
21
f0b0d014e448 Cleaning up code based on AI overlord review
Luka Sitas <sitas.luka.97@gmail.com>
parents: 15
diff changeset
50 *
f0b0d014e448 Cleaning up code based on AI overlord review
Luka Sitas <sitas.luka.97@gmail.com>
parents: 15
diff changeset
51 * @param {{ storeRequest }} $request
f0b0d014e448 Cleaning up code based on AI overlord review
Luka Sitas <sitas.luka.97@gmail.com>
parents: 15
diff changeset
52 * @return \Illuminate\Http\RedirectResponse
3
6468684362c2 It works! Created a controller, no update insert but it works
luka
parents:
diff changeset
53 */
6468684362c2 It works! Created a controller, no update insert but it works
luka
parents:
diff changeset
54 public function store({{ storeRequest }} $request)
6468684362c2 It works! Created a controller, no update insert but it works
luka
parents:
diff changeset
55 {
21
f0b0d014e448 Cleaning up code based on AI overlord review
Luka Sitas <sitas.luka.97@gmail.com>
parents: 15
diff changeset
56 $validated = $request->validated();
5
b0b2e79ad8e6 Not exatly sure what was changed but commiting to it :)
luka
parents: 3
diff changeset
57
23
827efbf4d73c Huge changes to the relationships for models and more complex
Luka Sitas <sitas.luka.97@gmail.com>
parents: 21
diff changeset
58 {{ model }}::create($validated);
3
6468684362c2 It works! Created a controller, no update insert but it works
luka
parents:
diff changeset
59
6468684362c2 It works! Created a controller, no update insert but it works
luka
parents:
diff changeset
60 return redirect()->route('{{ tableName }}.index');
6468684362c2 It works! Created a controller, no update insert but it works
luka
parents:
diff changeset
61 }
6468684362c2 It works! Created a controller, no update insert but it works
luka
parents:
diff changeset
62
6468684362c2 It works! Created a controller, no update insert but it works
luka
parents:
diff changeset
63 /**
6468684362c2 It works! Created a controller, no update insert but it works
luka
parents:
diff changeset
64 * Display the specified resource.
21
f0b0d014e448 Cleaning up code based on AI overlord review
Luka Sitas <sitas.luka.97@gmail.com>
parents: 15
diff changeset
65 *
f0b0d014e448 Cleaning up code based on AI overlord review
Luka Sitas <sitas.luka.97@gmail.com>
parents: 15
diff changeset
66 * @param {{ model }} ${{ modelVariable }}
f0b0d014e448 Cleaning up code based on AI overlord review
Luka Sitas <sitas.luka.97@gmail.com>
parents: 15
diff changeset
67 * @return \Illuminate\View\View
3
6468684362c2 It works! Created a controller, no update insert but it works
luka
parents:
diff changeset
68 */
6468684362c2 It works! Created a controller, no update insert but it works
luka
parents:
diff changeset
69 public function show({{ model }} ${{ modelVariable }})
6468684362c2 It works! Created a controller, no update insert but it works
luka
parents:
diff changeset
70 {
21
f0b0d014e448 Cleaning up code based on AI overlord review
Luka Sitas <sitas.luka.97@gmail.com>
parents: 15
diff changeset
71 $data = [];
f0b0d014e448 Cleaning up code based on AI overlord review
Luka Sitas <sitas.luka.97@gmail.com>
parents: 15
diff changeset
72 $data['item'] = ${{ modelVariable }};
26
555bfaa500ac Big update for view creation based on the column type.
Luka Sitas <sitas.luka.97@gmail.com>
parents: 25
diff changeset
73 $data['fields'] = (new {{ model }}())->getFillable();
3
6468684362c2 It works! Created a controller, no update insert but it works
luka
parents:
diff changeset
74
21
f0b0d014e448 Cleaning up code based on AI overlord review
Luka Sitas <sitas.luka.97@gmail.com>
parents: 15
diff changeset
75 return view('{{ tableName }}.show', $data);
3
6468684362c2 It works! Created a controller, no update insert but it works
luka
parents:
diff changeset
76 }
6468684362c2 It works! Created a controller, no update insert but it works
luka
parents:
diff changeset
77
27
b17f81b804ff Added support for routes
Luka Sitas <sitas.luka.97@gmail.com>
parents: 26
diff changeset
78 /**
b17f81b804ff Added support for routes
Luka Sitas <sitas.luka.97@gmail.com>
parents: 26
diff changeset
79 * Returns the resource in JSON format.
b17f81b804ff Added support for routes
Luka Sitas <sitas.luka.97@gmail.com>
parents: 26
diff changeset
80 *
b17f81b804ff Added support for routes
Luka Sitas <sitas.luka.97@gmail.com>
parents: 26
diff changeset
81 * @param ModelType $modelVariable
b17f81b804ff Added support for routes
Luka Sitas <sitas.luka.97@gmail.com>
parents: 26
diff changeset
82 * @return string
b17f81b804ff Added support for routes
Luka Sitas <sitas.luka.97@gmail.com>
parents: 26
diff changeset
83 */
b17f81b804ff Added support for routes
Luka Sitas <sitas.luka.97@gmail.com>
parents: 26
diff changeset
84 public function load({{ model }} ${{ modelVariable }})
b17f81b804ff Added support for routes
Luka Sitas <sitas.luka.97@gmail.com>
parents: 26
diff changeset
85 {
b17f81b804ff Added support for routes
Luka Sitas <sitas.luka.97@gmail.com>
parents: 26
diff changeset
86 return ${{ modelVariable }}->toJson();
b17f81b804ff Added support for routes
Luka Sitas <sitas.luka.97@gmail.com>
parents: 26
diff changeset
87 }
b17f81b804ff Added support for routes
Luka Sitas <sitas.luka.97@gmail.com>
parents: 26
diff changeset
88
3
6468684362c2 It works! Created a controller, no update insert but it works
luka
parents:
diff changeset
89 /**
6468684362c2 It works! Created a controller, no update insert but it works
luka
parents:
diff changeset
90 * Show the form for editing the specified resource.
21
f0b0d014e448 Cleaning up code based on AI overlord review
Luka Sitas <sitas.luka.97@gmail.com>
parents: 15
diff changeset
91 *
f0b0d014e448 Cleaning up code based on AI overlord review
Luka Sitas <sitas.luka.97@gmail.com>
parents: 15
diff changeset
92 * @param {{ model }} ${{ modelVariable }}
f0b0d014e448 Cleaning up code based on AI overlord review
Luka Sitas <sitas.luka.97@gmail.com>
parents: 15
diff changeset
93 * @return \Illuminate\View\View
3
6468684362c2 It works! Created a controller, no update insert but it works
luka
parents:
diff changeset
94 */
6468684362c2 It works! Created a controller, no update insert but it works
luka
parents:
diff changeset
95 public function edit({{ model }} ${{ modelVariable }})
6468684362c2 It works! Created a controller, no update insert but it works
luka
parents:
diff changeset
96 {
21
f0b0d014e448 Cleaning up code based on AI overlord review
Luka Sitas <sitas.luka.97@gmail.com>
parents: 15
diff changeset
97 $data = [];
f0b0d014e448 Cleaning up code based on AI overlord review
Luka Sitas <sitas.luka.97@gmail.com>
parents: 15
diff changeset
98 $data['item'] = ${{ modelVariable }};
3
6468684362c2 It works! Created a controller, no update insert but it works
luka
parents:
diff changeset
99
21
f0b0d014e448 Cleaning up code based on AI overlord review
Luka Sitas <sitas.luka.97@gmail.com>
parents: 15
diff changeset
100 // Load data for relationships
26
555bfaa500ac Big update for view creation based on the column type.
Luka Sitas <sitas.luka.97@gmail.com>
parents: 25
diff changeset
101 $data = array_merge($data, {{ model }}::load_edit());
15
f19c023bda04 Updated the Controller stub
Luka Sitas <sitas.luka.97@gmail.com>
parents: 11
diff changeset
102
21
f0b0d014e448 Cleaning up code based on AI overlord review
Luka Sitas <sitas.luka.97@gmail.com>
parents: 15
diff changeset
103 return view('{{ tableName }}.create_edit', $data);
3
6468684362c2 It works! Created a controller, no update insert but it works
luka
parents:
diff changeset
104 }
6468684362c2 It works! Created a controller, no update insert but it works
luka
parents:
diff changeset
105
6468684362c2 It works! Created a controller, no update insert but it works
luka
parents:
diff changeset
106 /**
6468684362c2 It works! Created a controller, no update insert but it works
luka
parents:
diff changeset
107 * Update the specified resource in storage.
21
f0b0d014e448 Cleaning up code based on AI overlord review
Luka Sitas <sitas.luka.97@gmail.com>
parents: 15
diff changeset
108 *
f0b0d014e448 Cleaning up code based on AI overlord review
Luka Sitas <sitas.luka.97@gmail.com>
parents: 15
diff changeset
109 * @param {{ updateRequest }} $request
f0b0d014e448 Cleaning up code based on AI overlord review
Luka Sitas <sitas.luka.97@gmail.com>
parents: 15
diff changeset
110 * @param {{ model }} ${{ modelVariable }}
f0b0d014e448 Cleaning up code based on AI overlord review
Luka Sitas <sitas.luka.97@gmail.com>
parents: 15
diff changeset
111 * @return \Illuminate\Http\RedirectResponse
3
6468684362c2 It works! Created a controller, no update insert but it works
luka
parents:
diff changeset
112 */
6468684362c2 It works! Created a controller, no update insert but it works
luka
parents:
diff changeset
113 public function update({{ updateRequest }} $request, {{ model }} ${{ modelVariable }})
6468684362c2 It works! Created a controller, no update insert but it works
luka
parents:
diff changeset
114 {
21
f0b0d014e448 Cleaning up code based on AI overlord review
Luka Sitas <sitas.luka.97@gmail.com>
parents: 15
diff changeset
115 $validated = $request->validated();
5
b0b2e79ad8e6 Not exatly sure what was changed but commiting to it :)
luka
parents: 3
diff changeset
116
23
827efbf4d73c Huge changes to the relationships for models and more complex
Luka Sitas <sitas.luka.97@gmail.com>
parents: 21
diff changeset
117 ${{ modelVariable }}->update($validated);
5
b0b2e79ad8e6 Not exatly sure what was changed but commiting to it :)
luka
parents: 3
diff changeset
118
21
f0b0d014e448 Cleaning up code based on AI overlord review
Luka Sitas <sitas.luka.97@gmail.com>
parents: 15
diff changeset
119 return redirect()->route('{{ tableName }}.index');
3
6468684362c2 It works! Created a controller, no update insert but it works
luka
parents:
diff changeset
120 }
6468684362c2 It works! Created a controller, no update insert but it works
luka
parents:
diff changeset
121
6468684362c2 It works! Created a controller, no update insert but it works
luka
parents:
diff changeset
122 /**
6468684362c2 It works! Created a controller, no update insert but it works
luka
parents:
diff changeset
123 * Remove the specified resource from storage.
21
f0b0d014e448 Cleaning up code based on AI overlord review
Luka Sitas <sitas.luka.97@gmail.com>
parents: 15
diff changeset
124 *
f0b0d014e448 Cleaning up code based on AI overlord review
Luka Sitas <sitas.luka.97@gmail.com>
parents: 15
diff changeset
125 * @param {{ model }} ${{ modelVariable }}
f0b0d014e448 Cleaning up code based on AI overlord review
Luka Sitas <sitas.luka.97@gmail.com>
parents: 15
diff changeset
126 * @return \Illuminate\Http\RedirectResponse
3
6468684362c2 It works! Created a controller, no update insert but it works
luka
parents:
diff changeset
127 */
6468684362c2 It works! Created a controller, no update insert but it works
luka
parents:
diff changeset
128 public function destroy({{ model }} ${{ modelVariable }})
6468684362c2 It works! Created a controller, no update insert but it works
luka
parents:
diff changeset
129 {
21
f0b0d014e448 Cleaning up code based on AI overlord review
Luka Sitas <sitas.luka.97@gmail.com>
parents: 15
diff changeset
130 ${{ modelVariable }}->delete();
3
6468684362c2 It works! Created a controller, no update insert but it works
luka
parents:
diff changeset
131
21
f0b0d014e448 Cleaning up code based on AI overlord review
Luka Sitas <sitas.luka.97@gmail.com>
parents: 15
diff changeset
132 return redirect()->route('{{ tableName }}.index');
3
6468684362c2 It works! Created a controller, no update insert but it works
luka
parents:
diff changeset
133 }
6468684362c2 It works! Created a controller, no update insert but it works
luka
parents:
diff changeset
134 }