You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
<?php
namespace App\Http\Controllers\Api;
use App\Http\Controllers\Controller;use App\Models\Article;
/** * 文章 * Class ArticleController * @package App\Http\Controllers\Api */class ArticleController extends Controller{ //文章列表
public function index() { //TODO 此处仅为演示数据,调用数据需要再修改
$list = Article::query() ->where('agent_id', $this->agent_id) ->select('id', 'image', 'title', 'updated_at') ->orderBy('id', 'DESC') ->simplePaginate()->toArray();
$new_data = []; foreach ($list['data'] as $k => $item) { $new_key = floor($k / 4); if ($k % 4 == 0) { $new_data[$new_key] = [ 'big' => $item, 'children' => [] ]; } else { $new_data[$new_key]['children'][] = $item; } } $list['data'] = $new_data; return $this->success($list); }
//文章详情
public function show() { $id = (int)request()->input('id');
$article = Article::where('agent_id', $this->agent_id)->find($id); if (!$article) { return $this->error('文章不存在或已被删除'); } return $this->success($article); }}
|