Advertisement
Guest User

Untitled

a guest
Jun 20th, 2018
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.71 KB | None | 0 0
  1. <?php
  2.  
  3. namespace App\Http\Controllers;
  4.  
  5. use App\DataTables\NewsLetterDataTable;
  6. use App\Http\Requests;
  7. use App\Http\Requests\CreateNewsLetterRequest;
  8. use App\Http\Requests\UpdateNewsLetterRequest;
  9. use App\Repositories\NewsLetterRepository;
  10. use Flash;
  11. use App\Http\Controllers\AppBaseController;
  12. use Response;
  13.  
  14. class NewsLetterController extends AppBaseController
  15. {
  16. /** @var NewsLetterRepository */
  17. private $newsLetterRepository;
  18.  
  19. public function __construct(NewsLetterRepository $newsLetterRepo)
  20. {
  21. $this->newsLetterRepository = $newsLetterRepo;
  22. }
  23.  
  24. /**
  25. * Display a listing of the NewsLetter.
  26. *
  27. * @param NewsLetterDataTable $newsLetterDataTable
  28. * @return Response
  29. */
  30. public function index(NewsLetterDataTable $newsLetterDataTable)
  31. {
  32. return $newsLetterDataTable->render('news_letters.index');
  33. }
  34.  
  35. /**
  36. * Show the form for creating a new NewsLetter.
  37. *
  38. * @return Response
  39. */
  40. public function create()
  41. {
  42. return view('news_letters.create');
  43. }
  44.  
  45. /**
  46. * Store a newly created NewsLetter in storage.
  47. *
  48. * @param CreateNewsLetterRequest $request
  49. *
  50. * @return Response
  51. */
  52. public function store(CreateNewsLetterRequest $request)
  53. {
  54. $input = $request->all();
  55.  
  56. $newsLetter = $this->newsLetterRepository->create($input);
  57.  
  58. return response()->json(['status' => 'success']);
  59. }
  60.  
  61. /**
  62. * Display the specified NewsLetter.
  63. *
  64. * @param int $id
  65. *
  66. * @return Response
  67. */
  68. public function show($id)
  69. {
  70. $newsLetter = $this->newsLetterRepository->findWithoutFail($id);
  71.  
  72. if (empty($newsLetter)) {
  73. Flash::error('News Letter not found');
  74.  
  75. return redirect(route('newsLetters.index'));
  76. }
  77.  
  78. return view('news_letters.show')->with('newsLetter', $newsLetter);
  79. }
  80.  
  81. /**
  82. * Show the form for editing the specified NewsLetter.
  83. *
  84. * @param int $id
  85. *
  86. * @return Response
  87. */
  88. public function edit($id)
  89. {
  90. $newsLetter = $this->newsLetterRepository->findWithoutFail($id);
  91.  
  92. if (empty($newsLetter)) {
  93. Flash::error('News Letter not found');
  94.  
  95. return redirect(route('newsLetters.index'));
  96. }
  97.  
  98. return view('news_letters.edit')->with('newsLetter', $newsLetter);
  99. }
  100.  
  101. /**
  102. * Update the specified NewsLetter in storage.
  103. *
  104. * @param int $id
  105. * @param UpdateNewsLetterRequest $request
  106. *
  107. * @return Response
  108. */
  109. public function update($id, UpdateNewsLetterRequest $request)
  110. {
  111. $newsLetter = $this->newsLetterRepository->findWithoutFail($id);
  112.  
  113. if (empty($newsLetter)) {
  114. Flash::error('News Letter not found');
  115.  
  116. return redirect(route('newsLetters.index'));
  117. }
  118.  
  119. $newsLetter = $this->newsLetterRepository->update($request->all(), $id);
  120.  
  121. Flash::success('News Letter updated successfully.');
  122.  
  123. return redirect(route('newsLetters.index'));
  124. }
  125.  
  126. /**
  127. * Remove the specified NewsLetter from storage.
  128. *
  129. * @param int $id
  130. *
  131. * @return Response
  132. */
  133. public function destroy($id)
  134. {
  135. $newsLetter = $this->newsLetterRepository->findWithoutFail($id);
  136.  
  137. if (empty($newsLetter)) {
  138. Flash::error('News Letter not found');
  139.  
  140. return redirect(route('newsLetters.index'));
  141. }
  142.  
  143. $this->newsLetterRepository->delete($id);
  144.  
  145. Flash::success('News Letter deleted successfully.');
  146.  
  147. return redirect(route('newsLetters.index'));
  148. }
  149. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement