Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- namespace App\Http\Controllers;
- use App\DataTables\NewsLetterDataTable;
- use App\Http\Requests;
- use App\Http\Requests\CreateNewsLetterRequest;
- use App\Http\Requests\UpdateNewsLetterRequest;
- use App\Repositories\NewsLetterRepository;
- use Flash;
- use App\Http\Controllers\AppBaseController;
- use Response;
- class NewsLetterController extends AppBaseController
- {
- /** @var NewsLetterRepository */
- private $newsLetterRepository;
- public function __construct(NewsLetterRepository $newsLetterRepo)
- {
- $this->newsLetterRepository = $newsLetterRepo;
- }
- /**
- * Display a listing of the NewsLetter.
- *
- * @param NewsLetterDataTable $newsLetterDataTable
- * @return Response
- */
- public function index(NewsLetterDataTable $newsLetterDataTable)
- {
- return $newsLetterDataTable->render('news_letters.index');
- }
- /**
- * Show the form for creating a new NewsLetter.
- *
- * @return Response
- */
- public function create()
- {
- return view('news_letters.create');
- }
- /**
- * Store a newly created NewsLetter in storage.
- *
- * @param CreateNewsLetterRequest $request
- *
- * @return Response
- */
- public function store(CreateNewsLetterRequest $request)
- {
- $input = $request->all();
- $newsLetter = $this->newsLetterRepository->create($input);
- return response()->json(['status' => 'success']);
- }
- /**
- * Display the specified NewsLetter.
- *
- * @param int $id
- *
- * @return Response
- */
- public function show($id)
- {
- $newsLetter = $this->newsLetterRepository->findWithoutFail($id);
- if (empty($newsLetter)) {
- Flash::error('News Letter not found');
- return redirect(route('newsLetters.index'));
- }
- return view('news_letters.show')->with('newsLetter', $newsLetter);
- }
- /**
- * Show the form for editing the specified NewsLetter.
- *
- * @param int $id
- *
- * @return Response
- */
- public function edit($id)
- {
- $newsLetter = $this->newsLetterRepository->findWithoutFail($id);
- if (empty($newsLetter)) {
- Flash::error('News Letter not found');
- return redirect(route('newsLetters.index'));
- }
- return view('news_letters.edit')->with('newsLetter', $newsLetter);
- }
- /**
- * Update the specified NewsLetter in storage.
- *
- * @param int $id
- * @param UpdateNewsLetterRequest $request
- *
- * @return Response
- */
- public function update($id, UpdateNewsLetterRequest $request)
- {
- $newsLetter = $this->newsLetterRepository->findWithoutFail($id);
- if (empty($newsLetter)) {
- Flash::error('News Letter not found');
- return redirect(route('newsLetters.index'));
- }
- $newsLetter = $this->newsLetterRepository->update($request->all(), $id);
- Flash::success('News Letter updated successfully.');
- return redirect(route('newsLetters.index'));
- }
- /**
- * Remove the specified NewsLetter from storage.
- *
- * @param int $id
- *
- * @return Response
- */
- public function destroy($id)
- {
- $newsLetter = $this->newsLetterRepository->findWithoutFail($id);
- if (empty($newsLetter)) {
- Flash::error('News Letter not found');
- return redirect(route('newsLetters.index'));
- }
- $this->newsLetterRepository->delete($id);
- Flash::success('News Letter deleted successfully.');
- return redirect(route('newsLetters.index'));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement