/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request) { if (Auth::guest()) { return view('login'); } else { //validamos rut $rut = $_POST['id'] . '-' . $_POST['dv']; $res = validaRut($rut); if ($res) { //Validación: Si la validación es pasada, el código continua $this->validate($request, ['id' => 'unique:stakeholders|min:7', 'name' => 'required|max:45|min:4', 'surnames' => 'required|min:4', 'mail' => 'unique:stakeholders']); DB::transaction(function () { \Ermtool\Stakeholder::create(['id' => $_POST['id'], 'dv' => $_POST['dv'], 'name' => $_POST['name'], 'surnames' => $_POST['surnames'], 'position' => $_POST['position'], 'mail' => $_POST['mail']]); //otra forma para agregar relaciones -> en comparación a attach utilizado en por ej. SubprocesosController foreach ($_POST['organization_id'] as $organization_id) { DB::table('organization_stakeholder')->insert(['organization_id' => $organization_id, 'stakeholder_id' => $_POST['id']]); } //INSERTAMOS ROLES //primero verificamos si es que se está agregando un nuevo rol if (isset($_POST['rol_nuevo'])) { $role = \Ermtool\Role::create(['name' => $_POST['rol_nuevo'], 'status' => 0]); //insertamos relación DB::table('role_stakeholder')->insert(['stakeholder_id' => $_POST['id'], 'role_id' => $role->id]); } else { foreach ($_POST['role_id'] as $role_id) { DB::table('role_stakeholder')->insert(['stakeholder_id' => $_POST['id'], 'role_id' => $role_id]); } } if (Session::get('languaje') == 'en') { Session::flash('message', 'Stakeholder successfully created'); } else { Session::flash('message', 'Usuario agregado correctamente'); } }); return Redirect::to('/stakeholders'); } else { if (Session::get('languaje') == 'en') { Session::flash('message', 'The Id that you entered was incorrect. Please try again.'); } else { Session::flash('message', 'El rut ingresado es incorrecto. Intentelo nuevamente'); } return Redirect::to('/stakeholders.create')->withInput(); } } }
/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request) { if (Auth::guest()) { return view('login'); } else { \Ermtool\Role::create(['name' => $request['name'], 'status' => 0]); if (Session::get('languaje') == 'en') { Session::flash('message', 'Role successfully created'); } else { Session::flash('message', 'Rol agregado correctamente'); } return Redirect::to('/roles'); } }