private function saveModules($data) { foreach ($data as $module) { Module::create(array('module_id' => $module['module_id'], 'module_name' => $module['module_name'], 'icon' => $module['icon'])); foreach ($module['pages'] as $page) { Page::create(array('page_id' => $page['page_id'], 'module_id' => $module['module_id'], 'page_name' => $page['page_name'], 'page_url' => $page['page_url'], 'page_max_action' => $page['page_max_action'], 'icon' => $page['icon'])); $permission = $page['permission']; Permission::create(array('group_id' => $permission['group_id'], 'module_id' => $module['module_id'], 'page_id' => $page['page_id'], 'action_value' => $page['page_max_action'])); } } }
/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request) { Permission::create($request->only('code', 'name', 'description')); return redirect()->route($this->route); }