MaterialController.php 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. <?php
  2. namespace App\Http\Controllers;
  3. use App\Exceptions\WarningException;
  4. use App\Filters\MaterialFilters;
  5. use App\Material;
  6. use Illuminate\Http\Request;
  7. class MaterialController extends Controller
  8. {
  9. // 耗材
  10. public function index(Request $request,MaterialFilters $filter)
  11. {
  12. $materials = Material::query()->filter($filter)->paginate($request['paginate' ?? 50]);
  13. return view('maintenance/material/index',compact('materials'));
  14. }
  15. public function storeApi(Request $request)
  16. {
  17. }
  18. public function updateApi(Request $request)
  19. {
  20. }
  21. public function destroyApi($id):array
  22. {
  23. /** @var Material $material */
  24. $material = Material::query()->find($id);
  25. try {
  26. $bool = $material->delete();
  27. if($bool>0)return ['success'=>true];
  28. else return ['success'=>false,'message'=>'删除失败'];
  29. } catch (WarningException $e) {
  30. return ['success'=>false,'message'=>$e->getMessage()];
  31. }
  32. }
  33. }