CaseController.php 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. <?php
  2. namespace App\Http\Controllers;
  3. use App\Tools\CaseMan;
  4. use Illuminate\Http\Request;
  5. use Illuminate\Http\Response;
  6. class CaseController extends Controller
  7. {
  8. /**
  9. * Display a listing of the resource.
  10. *
  11. * @return Response
  12. */
  13. public function index()
  14. {
  15. //
  16. }
  17. /**
  18. * Store a newly created resource in storage.
  19. *
  20. * @return Response
  21. */
  22. public function store(Request $request)
  23. {
  24. //
  25. }
  26. /**
  27. * 输入一个单词,输出三藏中所有可能的变形
  28. *
  29. * @param string $word
  30. * @return Response
  31. */
  32. public function show($word)
  33. {
  34. //
  35. $output = [];
  36. $case = new CaseMan;
  37. $result = $case->BaseToWord($word, 0.2);
  38. $output[] = ['word' => $word, 'case' => $result, 'count' => count($result)];
  39. $parent = $case->WordToBase($word, 1, false);
  40. foreach ($parent as $key => $base) {
  41. $result = $case->BaseToWord($key, 0.2);
  42. if (count($result) > 0) {
  43. $output[] = ['word' => $key, 'case' => $result, 'count' => count($result)];
  44. }
  45. }
  46. return $this->ok(['rows' => $output, 'count' => count($output)]);
  47. }
  48. /**
  49. * Update the specified resource in storage.
  50. *
  51. * @param int $id
  52. * @return Response
  53. */
  54. public function update(Request $request, $id)
  55. {
  56. //
  57. }
  58. /**
  59. * Remove the specified resource from storage.
  60. *
  61. * @param int $id
  62. * @return Response
  63. */
  64. public function destroy($id)
  65. {
  66. //
  67. }
  68. }