SiteInfoController.php 2.0 KB

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