TutorialController.php 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. <?php
  2. namespace App\Http\Controllers;
  3. use Illuminate\Http\Request;
  4. use App\Http\Controllers\Controller;
  5. use App\Models\User;
  6. use App\Models\Tutorial;
  7. class TutorialController extends Controller
  8. {
  9. public function getSubscribeUrl (Request $request) {
  10. $user = User::find($request->session()->get('id'));
  11. return response([
  12. 'data' => [
  13. 'subscribe_url' => config('v2board.subscribe_url', config('v2board.app_url', env('APP_URL'))) . '/api/v1/client/subscribe?token=' . $user['token']
  14. ]
  15. ]);
  16. }
  17. public function getAppleID (Request $request) {
  18. $user = User::find($request->session()->get('id'));
  19. if ($user->expired_at < time()) {
  20. return response([
  21. 'data' => [
  22. ]
  23. ]);
  24. }
  25. return response([
  26. 'data' => [
  27. 'apple_id' => config('v2board.apple_id'),
  28. 'apple_id_password' => config('v2board.apple_id_password')
  29. ]
  30. ]);
  31. }
  32. public function fetch (Request $request) {
  33. $tutorial = Tutorial::select(['id', 'title', 'description', 'icon'])->get();
  34. $user = User::find($request->session()->get('id'));
  35. $response = [
  36. 'data' => [
  37. 'tutorials' => $tutorial,
  38. 'subscribe_url' => config('v2board.subscribe_url', config('v2board.app_url', env('APP_URL'))) . '/api/v1/client/subscribe?token=' . $user['token']
  39. ]
  40. ];
  41. if ($user->expired_at > time()) {
  42. $response['data']['apple_id'] = [
  43. 'apple_id' => config('v2board.apple_id'),
  44. 'apple_id_password' => config('v2board.apple_id_password')
  45. ];
  46. }
  47. return response($response);
  48. }
  49. }