ConfigurationController.php 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. <?php
  2. namespace App\Http\Controllers;
  3. use App\Components\AsyncResponse;
  4. use App\Configuration;
  5. use App\Filters\ConfigurationFilters;
  6. use Illuminate\Http\Request;
  7. use Illuminate\Support\Facades\Auth;
  8. class ConfigurationController extends Controller
  9. {
  10. use AsyncResponse;
  11. public function index(Request $request,ConfigurationFilters $filters)
  12. {
  13. $configurations = Configuration::query()->orderBy('id')->filter($filters)->paginate($request['paginate'] ?? 50);
  14. return view('/maintenance/configuration/index',compact('configurations'));
  15. }
  16. public function storeApi(Request $request)
  17. {
  18. $params = $request->all();
  19. $params['operator'] = Auth::user()['id'];
  20. $configuration = Configuration::query()->create($params);
  21. if($configuration)$this->success($configuration->loadMissing('operator'));
  22. $this->error('创建失败');
  23. }
  24. public function updateApi(Request $request)
  25. {
  26. $configuration = Configuration::query()->find($request['id']);
  27. if(!$configuration)$this->error('更新异常');
  28. $params = $request->only(['name','value','description']);
  29. $params['operator'] = Auth::user()['id'];
  30. $configuration->update($params);
  31. $this->success($configuration->loadMissing('operator'));
  32. }
  33. public function destroyApi($id)
  34. {
  35. Configuration::query()->where('id',$id)->delete();
  36. $this->success();
  37. }
  38. }