SiteInfoController.php 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. <?php
  2. namespace App\Http\Controllers;
  3. use Illuminate\Http\Request;
  4. use Illuminate\Support\Facades\App;
  5. use Illuminate\Support\Facades\Cache;
  6. use App\Services\AIModelService;
  7. class SiteInfoController extends Controller
  8. {
  9. /**
  10. * Display a listing of the resource.
  11. *
  12. * @return \Illuminate\Http\Response
  13. */
  14. public function index()
  15. {
  16. //
  17. }
  18. /**
  19. * Store a newly created resource in storage.
  20. *
  21. * @param \Illuminate\Http\Request $request
  22. * @return \Illuminate\Http\Response
  23. */
  24. public function store(Request $request)
  25. {
  26. //
  27. }
  28. /**
  29. * Display the specified resource.
  30. *
  31. * @param string $language
  32. * @return \Illuminate\Http\Response
  33. */
  34. public function show($language)
  35. {
  36. if (!in_array($language, ['en', 'zh-Hans', 'zh-Hant'])) {
  37. App::setLocale('en');
  38. } else {
  39. App::setLocale($language);
  40. }
  41. $model = app(AIModelService::class);
  42. $response = [
  43. 'logo' => __("site.logo"),
  44. 'title' => __('site.title'),
  45. 'subhead' => __('site.subhead'),
  46. 'keywords' => __('site.keywords'),
  47. 'description' => __('site.description'),
  48. 'copyright' => __('site.copyright'),
  49. 'author' => [
  50. 'name' => __('site.author.name'),
  51. 'email' => __('site.author.email'),
  52. ],
  53. 'settings' => [
  54. 'models' => $model->getSysModels(),
  55. ]
  56. ];
  57. return response()->json(
  58. $response,
  59. 200,
  60. [
  61. 'Content-Type' => 'application/json;charset=UTF-8',
  62. 'Charset' => 'utf-8'
  63. ],
  64. JSON_UNESCAPED_UNICODE
  65. );
  66. }
  67. /**
  68. * Update the specified resource in storage.
  69. *
  70. * @param \Illuminate\Http\Request $request
  71. * @param int $id
  72. * @return \Illuminate\Http\Response
  73. */
  74. public function update(Request $request, $id)
  75. {
  76. //
  77. }
  78. /**
  79. * Remove the specified resource from storage.
  80. *
  81. * @param int $id
  82. * @return \Illuminate\Http\Response
  83. */
  84. public function destroy($id)
  85. {
  86. //
  87. }
  88. }