DraftController.php 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. <?php
  2. namespace App\Http\Controllers\Admin;
  3. use App\Models\Draft;
  4. use Illuminate\Http\Request;
  5. class DraftController extends AdminController
  6. {
  7. // 草稿列表
  8. public function index(Request $request)
  9. {
  10. $filter = $request->all();
  11. $query = Draft::query();
  12. /*人过滤*/
  13. if (isset($filter['user_id']) && $filter['user_id'] > 0) {
  14. $query->where('user_id', '=', $filter['user_id']);
  15. }
  16. /*关键词过滤*/
  17. if (isset($filter['word']) && $filter['word']) {
  18. $query->where('subject', 'like', '%' . $filter['word'] . '%');
  19. }
  20. /*时间过滤*/
  21. if (isset($filter['date_range']) && $filter['date_range']) {
  22. $query->whereBetween('created_at', explode(" - ", $filter['date_range']));
  23. }
  24. /*草稿类型过滤*/
  25. if (isset($filter['source_type'])) {
  26. $query->where('source_type', '=', $filter['source_type']);
  27. }
  28. $drafts = $query->orderBy('created_at', 'desc')->paginate(10);
  29. return view("admin.draft.index")->with('drafts', $drafts)->with('filter', $filter);
  30. }
  31. // 删除草稿
  32. public function destroy(Request $request)
  33. {
  34. Draft::destroy($request->input('id'));
  35. return $this->success(route('admin.draft.index'),'删除草稿成功');
  36. }
  37. }