MetaController.php 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. <?php
  2. namespace App\Http\Controllers;
  3. use App\Models\Meta;
  4. use Illuminate\Http\RedirectResponse;
  5. use Illuminate\Http\Request;
  6. use App\Http\Requests\MetaRequest;
  7. use Illuminate\Support\Facades\Redirect;
  8. use Illuminate\View\View;
  9. class MetaController extends Controller
  10. {
  11. /**
  12. * Display a listing of the resource.
  13. */
  14. public function index(Request $request): View
  15. {
  16. $metas = Meta::paginate();
  17. return view('meta.index', compact('metas'))
  18. ->with('i', ($request->input('page', 1) - 1) * $metas->perPage());
  19. }
  20. /**
  21. * Show the form for creating a new resource.
  22. */
  23. public function create(): View
  24. {
  25. $meta = new Meta();
  26. return view('meta.create', compact('meta'));
  27. }
  28. /**
  29. * Store a newly created resource in storage.
  30. */
  31. public function store(MetaRequest $request): RedirectResponse
  32. {
  33. Meta::create($request->validated());
  34. return Redirect::route('metas.index')
  35. ->with('success', 'Meta created successfully.');
  36. }
  37. /**
  38. * Display the specified resource.
  39. */
  40. public function show($id): View
  41. {
  42. $meta = Meta::find($id);
  43. return view('meta.show', compact('meta'));
  44. }
  45. /**
  46. * Show the form for editing the specified resource.
  47. */
  48. public function edit($id): View
  49. {
  50. $meta = Meta::find($id);
  51. return view('meta.edit', compact('meta'));
  52. }
  53. /**
  54. * Update the specified resource in storage.
  55. */
  56. public function update(MetaRequest $request, Meta $meta): RedirectResponse
  57. {
  58. $meta->update($request->validated());
  59. return Redirect::route('metas.index')
  60. ->with('success', 'Meta updated successfully');
  61. }
  62. public function destroy($id): RedirectResponse
  63. {
  64. Meta::find($id)->delete();
  65. return Redirect::route('metas.index')
  66. ->with('success', 'Meta deleted successfully');
  67. }
  68. }