MenuController.php 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. <?php
  2. /**
  3. * 菜单管理
  4. *
  5. * @author fzs
  6. * @Time: 2017/07/14 15:57
  7. * @version 1.0 版本号
  8. */
  9. namespace App\Http\Controllers;
  10. use App\Http\Requests\StoreRequest;
  11. use App\Models\Log;
  12. use App\Service\DataService;
  13. use App\Models\Role;
  14. use App\Models\Menu;
  15. class MenuController extends BaseController
  16. {
  17. /**
  18. * 菜单列表
  19. */
  20. public function index()
  21. {
  22. return view('menus.list', ['menus'=>Menu::toTree(),'roles'=>Role::all()]);
  23. }
  24. /**
  25. * 菜单增加保存
  26. */
  27. public function store(StoreRequest $request){
  28. $model = new Menu();
  29. $menu = DataService::handleDate($model,$request->all(),'menus-add_or_update');
  30. if($menu['status']==1)Log::addLogs(trans('fzs.menus.handle_menu').trans('fzs.common.success'),'/menus/story');
  31. else Log::addLogs(trans('fzs.menus.handle_menu').trans('fzs.common.fail'),'/menus/destroy');
  32. return $menu;
  33. }
  34. /**
  35. * 菜单编辑页面
  36. */
  37. public function edit($id=0)
  38. {
  39. $menu = ($id > 0) ? Menu::findByRoleId($id) : [];
  40. return view('menus.edit', ['id'=>$id,'menu'=>$menu,'menus'=>Menu::toTree(),'roles'=>Role::all()]);
  41. }
  42. /**
  43. * 菜单删除
  44. */
  45. public function destroy($id)
  46. {
  47. if (is_config_id($id, "admin.menu_table_cannot_manage_ids", false))return $this->resultJson('fzs.menus.notdel', 0);
  48. $model = new Menu();
  49. $menu = DataService::handleDate($model,['id'=>$id],'menus-delete');
  50. if($menu['status']==1)Log::addLogs(trans('fzs.menus.del_menu').trans('fzs.common.success'),'/menus/destroy/'.$id);
  51. else Log::addLogs(trans('fzs.menus.del_menu').trans('fzs.menus.fail'),'/menus/destroy/'.$id);
  52. return $menu;
  53. }
  54. }