| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106 |
- <?php
- namespace App\Http\Controllers\Backend;
- use App\Http\Controllers\Controller;
- use App\Http\Requests\Backend\Page\CreateRequest;
- use App\Http\Requests\Backend\Page\UpdateRequest;
- use App\Models\Page;
- use Illuminate\Http\Request;
- class PageController extends Controller
- {
- /**
- * Display a listing of the resource.
- *
- * @return \Illuminate\Http\Response
- */
- public function index()
- {
- $pages = Page::all();
- return view('backend.page.index', compact('pages'));
- }
- /**
- * Show the form for creating a new resource.
- *
- * @return \Illuminate\Http\Response
- */
- public function create()
- {
- return view('backend.page.create');
- }
- /**
- * Store a newly created resource in storage.
- *
- * @param CreateRequest $request
- * @return \Illuminate\Http\RedirectResponse
- */
- public function store(CreateRequest $request)
- {
- Page::create($this->basicFields($request));
- return redirect()->route('backend.page.index')->with('success', '创建成功');
- }
- /**
- * Display the specified resource.
- *
- * @param int $id
- * @return \Illuminate\Http\Response
- */
- public function show($id)
- {
- //
- }
- /**
- * Show the form for editing the specified resource.
- *
- * @param int $id
- * @return \Illuminate\Http\Response
- */
- public function edit($id)
- {
- $page = Page::findOrFail($id);
- return view('backend.page.edit', compact('page'));
- }
- /**
- * Update the specified resource in storage.
- *
- * @param UpdateRequest $request
- * @param $id
- * @return \Illuminate\Http\RedirectResponse
- */
- public function update(UpdateRequest $request, $id)
- {
- $page = Page::findOrFail($id);
- $page->fill($this->basicFields($request));
- $page->save();
- return redirect()->route('backend.page.index')->with('success', '修改成功');
- }
- private function basicFields(Request $request)
- {
- $html = $html = (new \Parsedown())->parse($request->get('content'));
- return array_merge($request->all(), ['html_content' => $html]);
- }
- /**
- * Remove the specified resource from storage.
- *
- * @param int $id
- * @return \Illuminate\Http\Response
- */
- public function destroy($id)
- {
- return Page::destroy($id) ? response()->json(['status' => 0]) : response()->json(['status' => 1]);
- }
- }
|