/**
  * 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();
         }
     }
 }
Exemple #2
0
 /**
  * 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');
     }
 }