/**
  * Show the form for editing the specified resource.
  *
  * @param  int  $id
  * @return Response
  */
 public function edit($id)
 {
     $proyecto = Project::find($id);
     $locations = explode(',', $proyecto->location);
     $gerencias = Management::lists('name', 'id');
     $disenos = Desing::lists('name', 'id');
     return view('admin.project.edit', compact('proyecto', 'locations', 'gerencias', 'disenos'));
 }
Beispiel #2
0
Route::group(['namespace' => 'Resident', 'prefix' => 'resident', 'middleware' => ['auth']], function () {
    Route::get('home', ['as' => 'home', 'uses' => 'HomeController@getHome']);
    Route::post('proyecto/avance', ['as' => 'residente.proyecto.avance', 'uses' => 'AvanceController@avanceProyecto']);
    Route::post('proyecto/avance/add', ['as' => 'residente.avance.add', 'uses' => 'AvanceController@addAvance']);
    Route::get('last/advanced', ['as' => 'residente.avance.last', 'uses' => 'AvanceController@last']);
    Route::get('users', ['as' => 'residente.users', 'uses' => 'AvanceController@users']);
    Route::get('all', ['as' => 'residente.all', 'uses' => 'AvanceController@all']);
    Route::resource('advanced', 'AvanceController');
});
/*Routes admin*/
Route::group(['namespace' => 'Admin', 'prefix' => 'admin', 'middleware' => ['auth', 'admin']], function () {
    Route::get('home', function () {
        $residents = \App\Resident::where('type', '<>', 'admin')->count();
        $projects = \App\Project::count();
        $beneficiaries = \App\Beneficiary::count();
        $disenos = \App\Desing::count();
        return view('admin.home', compact('projects', 'residents', 'beneficiaries', 'disenos'));
    });
    Route::post('delete/stage/project', ['as' => 'detele.staage.project', 'uses' => 'ProjectController@deleteStageProject']);
    Route::get('opciones/proyecto', ['as' => 'option.project', 'uses' => 'ProjectController@opciones']);
    Route::post('etapas/proyecto', ['as' => 'admin.project.stage', 'uses' => 'ProjectController@stageProject']);
    Route::post('all/stage', ['uses' => 'ProjectController@allStage']);
    Route::post('nothing/stage', ['uses' => 'ProjectController@nothingStage']);
    Route::post('etapas/proyecto/dos', ['as' => 'admin.add.stage.project', 'uses' => 'ProjectController@stageProjectAdd']);
    Route::resource('proyectos', 'ProjectController');
    Route::post('benficiarios/cambiar/proyecto/', ['as' => 'admin.beneficiarios.change-project', 'uses' => 'BeneficiarioController@changeProject']);
    Route::get('beneficiario/project/{id}', ['as' => 'admin.project.beneficiario', 'uses' => 'BeneficiarioController@directBen']);
    Route::post('residente/change/project/', ['as' => 'admin.residentes.change-project', 'uses' => 'ResidenteController@changeProject']);
    Route::get('residente/project/{id}', ['as' => 'admin.project.residente', 'uses' => 'ResidenteController@directRe']);
    Route::resource('beneficiarios', 'BeneficiarioController');
    Route::resource('residentes', 'ResidenteController');
 public function update($id, Request $request)
 {
     $design = Desing::find($id);
     $design->name = $request->get('name');
     $design->save();
     $tree = $request->get('data');
     $stages_ids = array();
     $activities_ids = array();
     foreach ($tree as $node) {
         foreach ($node as $key => $attribute) {
             if ($key == 'stage_id') {
                 array_push($stages_ids, $attribute);
             }
         }
     }
     foreach ($design->etapas as $etapa) {
         foreach ($etapa->actividades as $actividad) {
             $actividad->etapas()->detach($etapa->id);
         }
         $design->etapas()->detach($etapa->id);
     }
     foreach ($stages_ids as $ids) {
         $design->etapas()->attach($ids);
     }
     foreach ($tree as $leaf) {
         $act = Activity_Stage::create($leaf);
         $act->design_id = $design->id;
         $act->save();
     }
     return response()->json($request->all());
 }