Spaces:
Running
Running
File size: 1,551 Bytes
40dca3b | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 | <?php
namespace App\Http\Controllers\WebControllers\V1\Frontend;
use App\Http\Controllers\BaseController;
use App\Models\ContentImage;
use App\Services\ChapterServices;
use App\Services\ComicServices;
use App\Services\ContentImageServices;
use Illuminate\Http\Request;
class ChapterController extends BaseController
{
private $chapterServices;
private $contentImageServices;
private $comicServices;
public function __construct(ChapterServices $chapterServices, ContentImageServices $contentImageServices, ComicServices $comicServices)
{
$this->comicServices = $comicServices;
$this->contentImageServices = $contentImageServices;
$this->chapterServices = $chapterServices;
parent::__construct();
}
public function index(Request $request)
{
return view('Frontend.pages.comics.index');
}
public function show(Request $request,$slug1, $comic_code,$slug2, $id)
{
$comic_code = $request->get('comic_code');
$comic = $this->chapterServices->findByComicCodeAndChapterId($comic_code, $id);
if ($comic) {
$relations = $this->comicServices->getRelationComic($comic_code);
$contentImages = $comic ? $this->contentImageServices->findByChapterId($request, $comic->id) : [];
$comic ?->with('nextChapter', 'prvChapter');
return view('Frontend.pages.chapters.index', compact('comic', 'contentImages', 'relations', 'comic_code'));
} else {
return redirect()->back();
}
}
}
|