public function edit($repositorio, $pagina = false)
 {
     $resultado = Repositorios::where('nombre', $repositorio)->first();
     if (!$resultado) {
         abort('404');
     }
     if (!$pagina) {
         $data['pagina'] = $resultado;
         return view('panelEdit/panelPaginas', $data);
     }
     $paginaNonbre = $repositorio . "/" . $pagina;
     $pagina = Paginas::where('nombre', $paginaNonbre)->first(['html']);
     return $pagina->html;
 }
 /**
  * Maneja la modificacion de las paginas 
  *
  * @return Response
  */
 public function update(Request $request)
 {
     //Toma todos los datos de la consulta
     $data = $request->all();
     //Prepara el nombre para la consulta
     $data['nombre'] = $data['repositorio'] . '/' . $data['nombre'];
     $menssage = ['exists' => 'La pagina no existe'];
     $validator = Validator::make($data, ['nombre' => 'exists:paginas,nombre'], $menssage);
     if ($validator->fails()) {
         return Response()->json(['status' => 'danger', 'menssage' => $validator->errors()->first()]);
     } else {
         Paginas::where('nombre', '=', $data['nombre'])->update(['html' => $data['html']]);
         return Response()->json(['status' => 'success', 'menssage' => 'Se han guardado los cambios']);
     }
 }
Exemple #3
0
// Registration routes...
Route::get('registro', 'Auth\\AuthController@getRegister');
Route::post('registro', 'Auth\\AuthController@postRegister');
Route::get('/', function () {
    return view('welcome');
});
Route::get('esto', function () {
    return "hola mundo";
});
Route::get('documentacion/{repositorios}/{page?}', function ($repositorio, $pagina) {
    $resultado = Repositorios::where('nombre', $repositorio)->first();
    if (!$resultado) {
        abort('404');
    }
    $pagina = $repositorio . '/' . $pagina;
    $resultado = Paginas::where('nombre', $pagina)->first();
    if (!$resultado) {
        abort('404');
    }
    echo $resultado->html;
});
Route::group(['middleware' => 'auth'], function () {
    //Muestra el panel de repositorios
    Route::get('editPanel', ['as' => 'editPanel', 'uses' => 'editPanelController@index']);
    //Muestra el panel de edicion de paginas
    Route::get('editPanel/{repositorio}/{pagina?}', 'editPanelController@edit');
    //Crea nuevos repositorios
    Route::post('newRepositorio', 'RepositorioController@create');
    //Muestra todos los repositorios
    Route::get('getRepositorios', 'RepositorioController@allRepositorios');
    //Crea nuevas paginas