ClauseArgController.php 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. <?php
  2. namespace App\Http\Controllers;
  3. use App\Models\ClauseArg;
  4. use Illuminate\Http\Request;
  5. use App\Models\Clause;
  6. use Illuminate\Http\JsonResponse;
  7. use Illuminate\Support\Facades\DB;
  8. use Ramsey\Uuid\Uuid;
  9. use App\Models\StatTree;
  10. use App\Models\StatTreeLine;
  11. use App\Models\StatTreeLineClause;
  12. class ClauseArgController extends Controller
  13. {
  14. // eps
  15. public function create(Request $request) {
  16. $clauseArg = new ClauseArg();
  17. $nextId = DB::select("select nextval('clause_arg_id_seq')");
  18. $clauseArg->id = $nextId[0]->nextval;
  19. $clauseArg->clause_id = $request->input('clauseId');
  20. $clauseArg->arg_text = $request->input('argText');
  21. $clauseArg->field_type = $request->input('fieldType');
  22. $clauseArg->save();
  23. return $this->pass();
  24. }
  25. public function update(Request $request) {
  26. $clauseArg = ClauseArg::where('id', $request->input('id'))->first();
  27. if(!$clauseArg) return $this->fail('Clause arg not found!');
  28. $clauseArg->arg_text = $request->input('argText');
  29. $clauseArg->field_type = $request->input('fieldType');
  30. $clauseArg->save();
  31. return $this->pass();
  32. }
  33. public function remove(Request $request) {
  34. $clauseArg = ClauseArg::where('id', $request->input('id'))->first();
  35. if(!$clauseArg) return $this->fail('Clause arg not found!');
  36. DB::select("delete from clause_arg where id = {$clauseArg->id}");
  37. return $this->pass();
  38. }
  39. }