ActiveController.php 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. <?php
  2. namespace App\Http\Controllers\Admin;
  3. use Request;
  4. use Validator;
  5. use App\Models\Active;
  6. use App\Models\ActivesTheme;
  7. use App\Http\Requests\ActiveRequest;
  8. class ActiveController extends BaseController
  9. {
  10. /* 视图文件相对路径 */
  11. protected $view = 'admin.active.list';
  12. protected $view_addupd = 'admin.active.addupd';
  13. protected $menu_name = 'active';
  14. public function __construct()
  15. {
  16. parent::__construct($this->menu_name);
  17. }
  18. /* 活动管理 */
  19. // 页面展示
  20. public function index($tid)
  21. {
  22. $actives['actives'] = Active::where('tid', $tid)
  23. ->orderBy('created_at', 'desc')
  24. ->paginate(10);
  25. $actives['theme'] = ActivesTheme::find($tid);
  26. $view_para = array_add($this->view_para, 'actives', $actives);
  27. return view($this->view, $view_para);
  28. }
  29. /* 添加 */
  30. // 页面展示
  31. public function addView($tid)
  32. {
  33. $activesTheme = ActivesTheme::find($tid);
  34. $view_para = array_add($this->view_para, 'activesTheme', $activesTheme);
  35. return view($this->view_addupd, $view_para);
  36. }
  37. // 表单处理
  38. public function addPost($tid, ActiveRequest $request)
  39. {
  40. $data = Request::all();
  41. $data['tid'] = $tid;
  42. Active::create($data);
  43. return redirect()->route($this->menu_name, ['tid' => $tid])->with('success', '添加成功');
  44. }
  45. /* 修改 */
  46. // 页面展示
  47. public function updView($tid, $id)
  48. {
  49. $active = Active::find($id);
  50. if (!$active) {
  51. return redirect()->route($this->menu_name)->with('error', '找不到该活动');
  52. }
  53. $activesTheme = ActivesTheme::find($tid);
  54. $view_para = array_add($this->view_para, 'active', $active);
  55. $view_para = array_add($view_para, 'activesTheme', $activesTheme);
  56. return view($this->view_addupd, $view_para);
  57. }
  58. // 表单处理
  59. public function updPost($tid, $id, ActiveRequest $request)
  60. {
  61. $active = Active::find($id);
  62. if (!$active) {
  63. return redirect()->route($this->menu_name)->with('error', '找不到该活动');
  64. }
  65. $active = Request::except('_token');
  66. Active::where('id', $id)
  67. ->update($active);
  68. return redirect()->route($this->menu_name, ['tid' => $tid])->with('success', '编辑成功');
  69. }
  70. /* 删除 */
  71. public function del($tid, $id)
  72. {
  73. Active::destroy($id);
  74. return redirect()->route($this->menu_name, ['tid' => $tid])->with('success', '删除成功');
  75. }
  76. }