PrintTemplateController.php 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. <?php
  2. namespace App\Http\Controllers;
  3. use App\Components\AsyncResponse;
  4. use App\PrintPartImage;
  5. use App\PrintTemplate;
  6. use App\Services\PrintTemplateService;
  7. use Illuminate\Http\Request;
  8. class PrintTemplateController extends Controller
  9. {
  10. use AsyncResponse;
  11. public function index(Request $request)
  12. {
  13. $templates = PrintTemplate::all();
  14. return view('/maintenance/expressPrinting/template/index',compact('templates'));
  15. }
  16. public function create(Request $request,PrintTemplateService $service)
  17. {
  18. $printParts = $service->getParts();
  19. $printPartImages = PrintPartImage::query()->with('file')->get();
  20. return view('/maintenance/expressPrinting/template/create',compact('printParts','printPartImages'));
  21. }
  22. public function storeApi(Request $request)
  23. {
  24. $data = [
  25. 'name' =>$request['name'],
  26. 'value'=>$request['value']
  27. ];
  28. $printTemplate = PrintTemplate::query()->create($data);
  29. $this->success(['data' => $printTemplate]);
  30. }
  31. public function updateApi(Request $request)
  32. {
  33. }
  34. public function destroyApi(Request $request)
  35. {
  36. $printTemplate = PrintTemplate::query()->find($request['id']);
  37. $printTemplate->delete();
  38. $this->success('删除成功');
  39. }
  40. }