EvaluateController.php 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: zilongs
  5. * Date: 20-10-5
  6. * Time: 上午11:44
  7. */
  8. namespace App\Http\Controllers\Api\V1;
  9. use App\Models\Evaluate;
  10. class EvaluateController extends AuthController
  11. {
  12. public function evaluateList()
  13. {
  14. $user = $this->user;
  15. $data = Evaluate::with('order.docter')->where('user_id', $user['id'])->orderBy('id', 'desc')->paginate();
  16. return out($data);
  17. }
  18. public function evaluateDetail()
  19. {
  20. $req = request()->post();
  21. $this->validate(request(), [
  22. 'evaluate_id' => 'required|integer',
  23. ]);
  24. $data = Evaluate::with('order.docter')->where('id', $req['evaluate_id'])->first();
  25. return out($data);
  26. }
  27. public function sumbitEvaluate()
  28. {
  29. $req = request()->post();
  30. $this->validate(request(), [
  31. 'order_id' => 'required|integer',
  32. 'docter_id' => 'required|integer',
  33. 'score' => 'required|integer',
  34. 'content' => 'max:500',
  35. ]);
  36. $user = $this->user;
  37. $req['user_id'] = $user['id'];
  38. Evaluate::create($req);
  39. return out();
  40. }
  41. }