public function postEdit(Request $request) { $messages = ['required' => 'Debe ingresar el :attribute', 'email.required' => 'Debe ingresar el correo', 'numeric' => 'El :attribute debe solo contener números', 'integer' => 'El :attribute debe solo contener números enteros', 'unique' => '¡El :attribute ya existe!', 'max' => 'El :attribute no debe exeder los :max caracteres', 'min' => 'El :attribute debe tener minimo :min caracteres', 'confirmed' => 'Debe ingresar las 2 contraseñas iguales', 'email' => 'Debe ingresar un correo vaildo']; //validador de los input del formulario $validator = Validator::make($request->all(), ['nombre' => 'required|max:255', 'centro' => 'required|max:255', 'descripcion' => 'required|max:255', 'codigo' => 'required|max:255'], $messages); //Si contiene errores se devuelve al formulario con todos los errores, de lo contrario guarda en la base de datos if ($validator->fails()) { //echo "hola"; return redirect()->back()->withInput($request->all)->withErrors($validator); } else { $sector = Sector::find($request->_id); $sector->nombre = $request->nombre; $sector->codigo = $request->codigo; $sector->descripcion = $request->descripcion; $sector->id_centro_costo = $request->centro; $sector->save(); return redirect("sector")->with('success', 'edit'); } }
Route::filter('rta', function () { if (!Auth::check() || !Auth::user()->isRTAAdmin()) { /*return App::abort(404);*/ return redirect('/auth/login'); } }); Route::filter('tvi', function () { if (!Auth::check() || !Auth::user()->isTVIAdmin()) { /*return App::abort(404);*/ return redirect('/auth/login'); } }); Route::group(array('middleware' => 'auth'), function () { Route::get('load-sub-sectors', function () { $input = Input::get('option'); $sector = \App\Sector::find($input); $subsectors = $sector->subsectors()->where('active', true)->orderBy('name', 'asc'); return Response::make($subsectors->get(['id', 'name'])); }); Route::get('load-occupations', function () { $input = Input::get('option'); $subsector = \App\Subsector::find($input); $occupations = $subsector->occupations()->where('active', true)->orderBy('name', 'asc'); return Response::make($occupations->get(['id', 'name'])); }); Route::get('load-competencies', function () { $input = Input::get('option'); $occupation = \App\Occupation::find($input); $competencies = $occupation->competencies()->where('active', true)->orderBy('name', 'asc'); return Response::make($competencies->get(['id', 'name'])); });
<?php $sectors = \App\Sector::orderBy('name', 'asc')->get(); ?> <div class="col-md-8 col-md-offset-2"> @if($submitButtonText=='Update') <?php $subsectors = \App\Sector::find($sector_id)->subsectors->sortBy('name')->lists('name', 'id'); $occupations = \App\Subsector::find($subsector_id)->occupations->sortBy('name')->lists('name', 'id'); ?> <div class="form-group"> {!! Form::label('name', 'Competency Name : ') !!} {!! Form::text('name', null, ['placeholder' => 'Competency Name', 'class' => 'form-control', 'value' => '{{ old("name") }}']) !!} </div> <div class="form-group"> {!! Form::label('code', 'Competency Code : ') !!} {!! Form::text('code', null, ['placeholder' => 'Competency Code', 'class' => 'form-control', 'value' => '{{ old("code") }}']) !!} </div> <div class="form-group"> {!! Form::label('active', 'Is Active? : ') !!} {!! Form::select('active', array('1' => 'True',