123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127 |
- <?php
- namespace App\Http\Controllers\Channel\Book;
- use App\Http\Controllers\Channel\BaseController;
- use App\Http\Controllers\Channel\Book\Transformers\ChapterListTransformer;
- use App\Http\Controllers\Channel\Book\Transformers\ChapterTransformer;
- use App\Modules\Book\Services\ChapterService;
- use Hashids;
- use Illuminate\Http\Request;
- class ChapterController extends BaseController
- {
-
-
- function getChapterContent(Request $request)
- {
- $bid = $request->has('bid') ? $request->input('bid') : '';
- $cid = $request->has('cid') ? $request->input('cid') : '';
- if(empty($bid) || empty($cid)) return response()->error("PARAM_EMPTY");
-
- $bid = Hashids::decode($bid)[0];
- $chapter = ChapterService::getChapterFromDb($bid, $cid);
- if($chapter->is_vip == 1) $chapter->content = '该章节不可预览';
- return response()->item(new ChapterTransformer(), $chapter);
- }
-
- function getTopFiveChapterContents(Request $request)
- {
- $bid = $request->has('bid') ? $request->input('bid') : '';
- if (empty($bid)) return response()->error("PARAM_EMPTY");
- $bid = Hashids::decode($bid)[0];
- $hidden_book = env('HIDE_BOOKS');
- if($hidden_book){
- $hidden_book_array = explode(',',$hidden_book);
- if(in_array($bid,$hidden_book_array)){
- return response()->error("PARAM_ERROR");
- }
- }
- $data = ChapterService::getTopFiveChapter($bid);
- return response()->collection(new ChapterListTransformer(), $data);
- }
- }
|