HomePageController.php 1.2KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. <?php
  2. namespace App\Http\Controllers\Api;
  3. use App\Http\Controllers\Controller;
  4. use App\Http\Requests\RegistEPaperRequest;
  5. use App\Models\EpaperSubscription;
  6. use App\Models\HomepageToTop;
  7. use App\Models\News;
  8. use App\Models\Setting;
  9. use App\Supports\Response;
  10. use Carbon\Carbon;
  11. use Illuminate\Http\Request;
  12. use Illuminate\Support\Facades\DB;
  13. use Illuminate\Support\Facades\Log;
  14. /**
  15. * @group Lottery Prize
  16. */
  17. class HomePageController extends Controller
  18. {
  19. public function __construct(
  20. )
  21. {
  22. }
  23. public function list($locate = 'tw')
  24. {
  25. $locate = $locate == "tw" ? "zh_TW" : $locate;
  26. $result = [];
  27. $webNews = News::where("visible", 1)->orderByDesc("post_date")->limit(3)->get();
  28. foreach($webNews as $item){
  29. $result["list"][] = [
  30. "id" => $item->id,
  31. "categoryId" => $item->newsCategory->id,
  32. "category" => $item->newsCategory->getTranslation("name", $locate),
  33. "postDate" => Carbon::parse($item->post_date)->format("Y.m.d"),
  34. "title" => $item->getTranslation("title", $locate),
  35. ];
  36. }
  37. return Response::ok($result);
  38. }
  39. }