HomeController.php 1.54 KB
<?php

namespace App\Http\Controllers\V1;

use App\Http\Controllers\Controller;
use App\Models\Immerse;
use App\Models\PackPoem;
use Illuminate\Http\Request;
use Jiannei\Response\Laravel\Support\Facades\Response;

class HomeController extends Controller
{
    /**
     * Display a listing of the resource.
     *
     * @param Request $request
     * @return \Illuminate\Http\JsonResponse
     */
    public function index(Request $request)
    {
        $page = $request->get('page',1);
        $page_size = $request->get('page_size',20);
        $lists = Immerse::query()->skip(($page - 1) * $page_size)->take($page_size + 1)->get();
        $data = [];
        foreach ($lists as $list) {
            $data[] = [
                'id' => $list->id,
                'user_id' => $list->user_id,
                'title' => $list->title,
                'content' => $list->content,
                'url' => $list->url,
                'type' => $list->type,
                'poem_id' => $list->poem_id,
                'temp_id' => $list->temp_id,
                'bgm' => $list->bgm,
                'praise' => $list->praise,
                'view' => $list->view,
                'collect' => $list->collect,
                'share' => $list->share,
            ];
        }
        return Response::success($data);
    }


    public function packpoem(Request $request)
    {
        $packpoems = PackPoem::query()->where('state',0)
            ->orderByDesc('id')
            ->paginate(intval($request->per_page));

        return Response::success($packpoems);
    }

}