<?php namespace App\Http\Controllers\Admin; use App\Http\Requests\Admin\NoticeSave; use Illuminate\Http\Request; use App\Http\Controllers\Controller; use App\Models\Notice; use Illuminate\Support\Facades\Redis; class NoticeController extends Controller { public function index (Request $request) { return response([ 'data' => Notice::orderBy('id', 'DESC')->get() ]); } public function save (NoticeSave $request) { $data = $request->only([ 'title', 'content', 'img_url' ]); if (!Notice::create($data)) { abort(500, '保存失败'); } return response([ 'data' => true ]); } public function update (NoticeSave $request) { $data = $request->only([ 'title', 'content', 'img_url' ]); if (!Notice::where('id', $request->input('id'))->update($data)) { abort(500, '保存失败'); } return response([ 'data' => true ]); } public function drop (Request $request) { if (empty($request->input('id'))) { abort(500, '参数错误'); } $notice = Notice::find($request->input('id')); if (!$notice) { abort(500, '公告不存在'); } if (!$notice->delete()) { abort(500, '删除失败'); } return response([ 'data' => true ]); } }