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']); } }
// 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