123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384 |
- <?php
- /**
- * Created by PhpStorm.
- * User: Administrator
- * Date: 2019/6/14
- * Time: 16:23
- */
- namespace App\Http\Controllers\V1;
- use App\Repositories\Circle\CircleRepository;
- use App\Traits\UserTrait;
- use App\Transformers\Circle\DetailTransformer;
- use App\Transformers\Circle\QuestionTransformer;
- use Illuminate\Http\Request;
- use Illuminate\Support\Facades\Log;
- use Illuminate\Support\Facades\Redis;
- use Illuminate\Support\Facades\Validator;
- use Illuminate\Validation\Rule;
- use League\Fractal\Manager;
- use League\Fractal\Pagination\IlluminatePaginatorAdapter;
- use League\Fractal\Resource\Collection;
- use League\Fractal\Resource\Item;
- class CircleController extends Controller
- {
- use UserTrait;
- public function __construct(CircleRepository $circleRepository)
- {
- $this->circleRepository = $circleRepository;
- }
- /**
- * 圈子首页
- * @param Request $request
- */
- public function index(Request $request)
- {
- $userInfo = $this->getUserInfo();
- if ($userInfo) {
- $uid = $userInfo['uid'];
- }else{
- $uid = 0;
- }
- $validator = Validator::make($request->all(), [
- 'id' => 'required|exists:interest_circles'
- ]);
- if ($validator->fails()) {
- return $this->jsonError($validator->errors()->first());
- }
- $detail = $this->circleRepository->detail($request->all());
- if ($detail) {
- $fractal = new Manager();
- $res = new Item($detail, new DetailTransformer($uid));
- $data = $fractal->createData($res)->toArray();
- }
- return $this->jsonSuccess($data);
- }
- public function getQuestion(Request $request){
- $userInfo = $this->getUserInfo();
- if ($userInfo) {
- $uid = $userInfo['uid'];
- }else{
- $uid = 0;
- }
- $validator = Validator::make($request->all(), [
- 'id' => 'required|exists:interest_circles'
- ]);
- if ($validator->fails()) {
- return $this->jsonError($validator->errors()->first());
- }
- $detail = $this->circleRepository->detail($request->all());
- if ($detail) {
- $fractal = new Manager();
- $res = new Item($detail, new QuestionTransformer($uid));
- $data = $fractal->createData($res)->toArray();
- }
- return $this->jsonSuccess($data);
- }
- }
|