<?php
namespace App\Http\Controllers;
use App\Http\Requests\CreateModuleChapterRequest;
use App\Http\Requests\UpdateModuleChapterRequest;
use App\Http\Controllers\AppBaseController;
use App\Repositories\ModuleChapterRepository;
use Illuminate\Http\Request;
use Flash;
class ModuleChapterController extends AppBaseController
{
/** @var ModuleChapterRepository $moduleChapterRepository*/
private $moduleChapterRepository;
public function __construct(ModuleChapterRepository $moduleChapterRepo)
{
$this->middleware('permission:moduleChapters.index', ['only' => ['index','show']]);
$this->middleware('permission:moduleChapters.create', ['only' => ['create','store']]);
$this->middleware('permission:moduleChapters.edit', ['only' => ['edit','update']]);
$this->middleware('permission:moduleChapters.destroy', ['only' => ['destroy']]);
$this->moduleChapterRepository = $moduleChapterRepo;
}
/**
* Display a listing of the ModuleChapter.
*/
public function index(Request $request)
{
$moduleChapters = $this->moduleChapterRepository->paginate(10);
return view('module_chapters.index')
->with('moduleChapters', $moduleChapters);
}
/**
* Show the form for creating a new ModuleChapter.
*/
public function create()
{
return view('module_chapters.create');
}
/**
* Store a newly created ModuleChapter in storage.
*/
public function store(CreateModuleChapterRequest $request)
{
$input = $request->all();
$moduleChapter = $this->moduleChapterRepository->create($input);
Flash::success('Module Chapter saved successfully.');
return redirect(route('moduleChapters.index'));
}
/**
* Display the specified ModuleChapter.
*/
public function show($id)
{
$moduleChapter = $this->moduleChapterRepository->find($id);
if (empty($moduleChapter)) {
Flash::error('Module Chapter not found');
return redirect(route('moduleChapters.index'));
}
return view('module_chapters.show')->with('moduleChapter', $moduleChapter);
}
/**
* Show the form for editing the specified ModuleChapter.
*/
public function edit($id)
{
$moduleChapter = $this->moduleChapterRepository->find($id);
if (empty($moduleChapter)) {
Flash::error('Module Chapter not found');
return redirect(route('moduleChapters.index'));
}
return view('module_chapters.edit')->with('moduleChapter', $moduleChapter);
}
/**
* Update the specified ModuleChapter in storage.
*/
public function update($id, UpdateModuleChapterRequest $request)
{
$moduleChapter = $this->moduleChapterRepository->find($id);
if (empty($moduleChapter)) {
Flash::error('Module Chapter not found');
return redirect(route('moduleChapters.index'));
}
$moduleChapter = $this->moduleChapterRepository->update($request->all(), $id);
Flash::success('Module Chapter updated successfully.');
return redirect(route('moduleChapters.index'));
}
/**
* Remove the specified ModuleChapter from storage.
*
* @throws \Exception
*/
public function destroy($id)
{
$moduleChapter = $this->moduleChapterRepository->find($id);
if (empty($moduleChapter)) {
Flash::error('Module Chapter not found');
return redirect(route('moduleChapters.index'));
}
$this->moduleChapterRepository->delete($id);
Flash::success('Module Chapter deleted successfully.');
return redirect(route('moduleChapters.index'));
}
}
Anons79 File Manager Version 1.0, Coded By Anons79
Email: [email protected]