/** * Store a newly created resource in storage. * * @return Response */ public function store(CreateModuleRequest $request) { $actif = 'gescom'; foreach ($request->all() as $key => $value) { if ($key != 'add_again' && $key != 'produit_id_l') { $data[$key] = $value; } } $data = $request->except(['produit_id', 'add_again', 'produit_id_l']); $modules = Module::create($data); $modules->produits()->sync($request->input('produit_id')); $id = DB::table('modules')->select('id')->orderBy('id', 'desc')->first(); foreach ($id as $value) { $id = $value; } if ($request->produit_id_l) { if ($request->add_again) { return redirect(route('module.create')); } else { return redirect(route('module.show', $id)); } } else { if ($request->add_again) { $id_produit = $request->produit_id; return redirect(route('module.creer', $id_produit)); } else { return redirect(route('module.show', $id)); } } }
/** * Store a newly created Module in storage. * @param CreateModuleRequest $request * @return Response */ public function store(CreateModuleRequest $request) { if (!AuthcheckController::checkAuth(Sentinel::forceCheck(), ['module.create'], 'Modulos', 'cadastrar')) { return redirect()->back(); } else { $input = $request->all(); $module = $this->moduleRepository->create($input); Flash::success('Module saved successfully.'); $inputActions = $request->input('actions'); if (isset($inputActions)) { $actions = $request->input('actions'); foreach ($actions as $action) { $moduleA = \App\Module::find($module->id); $moduleA->actions()->attach($action); } } return redirect(route('modules.index')); } }