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