Explorar el Código

Controller修改

ajun hace 4 años
padre
commit
e8002fccb4

+ 4 - 7
app/Http/Controllers/PrintPartController.php

@@ -8,6 +8,7 @@ use App\PrintPart;
 use App\PrintPartImage;
 use App\PrintTemplate;
 use App\Services\PrintPartService;
+use Illuminate\Database\Eloquent\Builder;
 use Illuminate\Http\RedirectResponse;
 use Illuminate\Http\Request;
 use Illuminate\Support\Facades\Http;
@@ -16,19 +17,15 @@ class PrintPartController extends Controller
 {
     use AsyncResponse;
 
-    public function index(Request $request)
-    {
-        $printParts = PrintPart::query()->paginate($request['paginate'] ?? 50);
-        $imgPrintPart = PrintPartImage::query()->with('file')->get();
-        return view('/maintenance/expressPrinting/part/index', compact('printParts','imgPrintPart'));
-    }
 
     public function create(Request $request)
     {
         $imgPrintPart = app(PrintPartService::class)->getImagePart();
-        return view('/maintenance/expressPrinting/part/create',compact('imgPrintPart'));
+        return view('maintenance.expressPrinting.part.create',compact('imgPrintPart'));
     }
 
+
+
     public function storeApi(Request $request): RedirectResponse
     {
         PrintPart::query()->create($request->all());

+ 25 - 11
app/Http/Controllers/PrintTemplateController.php

@@ -11,33 +11,47 @@ use Illuminate\Http\Request;
 class PrintTemplateController extends Controller
 {
     use AsyncResponse;
+
     public function index(Request $request)
     {
-        $templates = PrintTemplate::all();
-        return view('/maintenance/expressPrinting/template/index',compact('templates'));
+        $templates = PrintTemplate::query()->with(['ownerLogisticPrintTemplate' => function ($query) {
+            $query->with(['owner', 'logistic']);
+        }])->get();
+        return view('/maintenance/expressPrinting/template/index', compact('templates'));
     }
 
-    public function create(Request $request,PrintTemplateService  $service)
+    public function create(PrintTemplateService $service)
     {
         $printParts = $service->getParts();
         $printPartImages = PrintPartImage::query()->with('file')->get();
-        return view('/maintenance/expressPrinting/template/create',compact('printParts','printPartImages'));
+        return view('/maintenance/expressPrinting/template/create', compact('printParts', 'printPartImages'));
     }
 
+    public function edit($id,PrintTemplateService $service)
+    {
+        $template = PrintTemplate::query()->find($id);
+        $printParts = $service->getParts();
+        $printPartImages = PrintPartImage::query()->with('file')->get();
+        return view('maintenance.expressPrinting.template.edit',compact('template','printParts', 'printPartImages'));
+    }
 
     public function storeApi(Request $request)
     {
-        $data = [
-            'name' =>$request['name'],
-            'value'=>$request['value']
-        ];
-        $printTemplate = PrintTemplate::query()->create($data);
+        $printTemplate = PrintTemplate::query()->create( [
+            'name' => $request['name'],
+            'value' => $request['value']
+        ]);
         $this->success(['data' => $printTemplate]);
     }
 
-    public function updateApi(Request $request)
+    public function updateApi(Request $request): array
     {
-
+        $print_template = PrintTemplate::query()->find($request['id']);
+        $print_template->update([
+             'name' => $request['name'],
+             'value' => $request['value']]
+        );
+        return ['success' => true, 'data' => $print_template];
     }
 
     public function destroyApi(Request $request)