1
0

PageController.php 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. <?php
  2. namespace App\Http\Controllers\Backend;
  3. use App\Http\Controllers\Controller;
  4. use App\Http\Requests\Backend\Page\CreateRequest;
  5. use App\Http\Requests\Backend\Page\UpdateRequest;
  6. use App\Models\Page;
  7. use Illuminate\Http\Request;
  8. class PageController extends Controller
  9. {
  10. /**
  11. * Display a listing of the resource.
  12. *
  13. * @return \Illuminate\Http\Response
  14. */
  15. public function index()
  16. {
  17. $pages = Page::all();
  18. return view('backend.page.index', compact('pages'));
  19. }
  20. /**
  21. * Show the form for creating a new resource.
  22. *
  23. * @return \Illuminate\Http\Response
  24. */
  25. public function create()
  26. {
  27. return view('backend.page.create');
  28. }
  29. /**
  30. * Store a newly created resource in storage.
  31. *
  32. * @param CreateRequest $request
  33. * @return \Illuminate\Http\RedirectResponse
  34. */
  35. public function store(CreateRequest $request)
  36. {
  37. Page::create($this->basicFields($request));
  38. return redirect()->route('backend.page.index')->with('success', '创建成功');
  39. }
  40. /**
  41. * Display the specified resource.
  42. *
  43. * @param int $id
  44. * @return \Illuminate\Http\Response
  45. */
  46. public function show($id)
  47. {
  48. //
  49. }
  50. /**
  51. * Show the form for editing the specified resource.
  52. *
  53. * @param int $id
  54. * @return \Illuminate\Http\Response
  55. */
  56. public function edit($id)
  57. {
  58. $page = Page::findOrFail($id);
  59. return view('backend.page.edit', compact('page'));
  60. }
  61. /**
  62. * Update the specified resource in storage.
  63. *
  64. * @param UpdateRequest $request
  65. * @param $id
  66. * @return \Illuminate\Http\RedirectResponse
  67. */
  68. public function update(UpdateRequest $request, $id)
  69. {
  70. $page = Page::findOrFail($id);
  71. $page->fill($this->basicFields($request));
  72. $page->save();
  73. return redirect()->route('backend.page.index')->with('success', '修改成功');
  74. }
  75. private function basicFields(Request $request)
  76. {
  77. $html = $html = (new \Parsedown())->parse($request->get('content'));
  78. return array_merge($request->all(), ['html_content' => $html]);
  79. }
  80. /**
  81. * Remove the specified resource from storage.
  82. *
  83. * @param int $id
  84. * @return \Illuminate\Http\Response
  85. */
  86. public function destroy($id)
  87. {
  88. return Page::destroy($id) ? response()->json(['status' => 0]) : response()->json(['status' => 1]);
  89. }
  90. }