11namespace App\Http\Controllers;
22
3+ @if (in_array (' C' , $options ) )
34use App\Http\Requests\{{ $requestsFolder } } \Create{{ $entity } } Request;
4- use App\Http\Requests\{{ $requestsFolder } } \Get{{ $entity } } Request;
5+ @endif
6+ @if (in_array (' U' , $options ) )
57use App\Http\Requests\{{ $requestsFolder } } \Update{{ $entity } } Request;
8+ @endif
9+ @if (in_array (' D' , $options ) )
610use App\Http\Requests\{{ $requestsFolder } } \Delete{{ $entity } } Request;
11+ @endif
12+ @if (in_array (' R' , $options ) )
13+ use App\Http\Requests\{{ $requestsFolder } } \Get{{ $entity } } Request;
714use App\Http\Requests\{{ $requestsFolder } } \Search{{ \Illuminate \Support \Str:: plural ($entity ) } } Request;
15+ @endif
816use App\Services\{{ $entity } } Service;
17+ @if (in_array (' D' , $options ) || in_array (' U' , $options ) )
918use Symfony\Component\HttpFoundation\Response;
1019
20+ @endif
1121class {{ $entity } } Controller extends Controller
1222{
23+ @if (in_array (' C' , $options ) )
1324 public function create(Create{{ $entity } } Request $request, {{ $entity } } Service $service)
1425 {
1526 $data = $request->onlyValidated();
@@ -19,6 +30,8 @@ public function create(Create{{$entity}}Request $request, {{$entity}}Service $se
1930 return response()->json($result);
2031 }
2132
33+ @endif
34+ @if (in_array (' R' , $options ) )
2235 public function get(Get{{ $entity } } Request $request, {{ $entity } } Service $service, $id)
2336 {
2437 $result = $service
@@ -28,24 +41,30 @@ public function get(Get{{$entity}}Request $request, {{$entity}}Service $service,
2841 return response()->json($result);
2942 }
3043
44+ public function search(Search{{ \Illuminate \Support \Str:: plural ($entity ) } } Request $request, {{ $entity } } Service $service)
45+ {
46+ $result = $service->search($request->onlyValidated());
47+
48+ return response()->json($result);
49+ }
50+
51+ @endif
52+ @if (in_array (' U' , $options ) )
3153 public function update(Update{{ $entity } } Request $request, {{ $entity } } Service $service, $id)
3254 {
3355 $service->update($id, $request->onlyValidated());
3456
3557 return response('', Response::HTTP_NO_CONTENT);
3658 }
3759
60+ @endif
61+ @if (in_array (' D' , $options ) )
3862 public function delete(Delete{{ $entity } } Request $request, {{ $entity } } Service $service, $id)
3963 {
4064 $service->delete($id);
4165
4266 return response('', Response::HTTP_NO_CONTENT);
4367 }
4468
45- public function search(Search{{ \Illuminate \Support \Str:: plural ($entity ) } } Request $request, {{ $entity } } Service $service)
46- {
47- $result = $service->search($request->onlyValidated());
48-
49- return response()->json($result);
50- }
69+ @endif
5170}
0 commit comments