File: /home/cursos.ril.es/app/Http/routes.php
<?php
Route::get('/categorias/{slug}','CategoriasController@getCategoria')->where('slug', '[\s\S]+');
Route::get('/cursos/{slug}','CursosController@getCurso')->where('slug', '[\s\S]+');
Route::get('/inscribirse/{slug}','AlumnosCursosController@getInscribirse')->where('slug', '[\s\S]+');
Route::get('profesores/{slug}', 'ProfesoresController@show');
Route::resource('cursos', 'CursosController');
Route::resource('alumnoscursos', 'AlumnosCursosController');
Route::resource('profesores', 'ProfesoresController');
Route::get('/imagencurso/{filename}', [
'uses' => 'CursosController@getImagenCurso',
'as' => 'curso.imagen'
]);
Route::get('/imagencategoria/{filename}', [
'uses' => 'CategoriasController@getImagenCategoria',
'as' => 'categoria.imagen'
]);
Route::controller('datatables', 'DatatableCursosController', [
'anyData' => 'datatables.data',
'getIndex' => 'datatables',
]);
Route::controller('datatablesCategorias', 'DatatableCategoriasController', [
'anyData' => 'datatablesCategorias.data',
'getIndex' => 'datatablesCategorias',
]);
Route::controller('datatablesAlumnos', 'DatatableAlumnosController', [
'anyData' => 'datatablesAlumnos.data',
'getIndex' => 'datatablesAlumnos',
]);
Route::controller('datatablesProfesores', 'DatatableProfesoresController', [
'anyData' => 'datatablesProfesores.data',
'getIndex' => 'datatablesProfesores',
]);
Route::any('/cursos', 'CursosController@index');
Route::group(['middleware' => 'web'], function () {
Route::group(['middleware' => 'auth:web'], function () {
Route::any('/mi-cuenta', 'AlumnosCursosController@getDatos');
Route::any('/mi-cuenta/{id}', 'AlumnosCursosController@editarAlumno')->where('id', '[0-9]+');
Route::any('/mi-cuenta/update', 'AlumnosCursosController@updateAlumno');
Route::get('/logout', 'UserController@logout');
Route::get('/pagar/{slug}','AlumnosCursosController@getPagar')->where('slug', '[\s\S]+');
Route::get('/baja/{id}','AlumnosCursosController@baja');
Route::get('/baja/{id}/confirmar','AlumnosCursosController@confirmarBaja');
Route::post('/pagar', 'AlumnosCursosController@postPagar');
Route::get('/user', 'UserController@index');
Route::get('/toggleinteres/{id}', 'AlumnosCursosController@toggleInteres');
});
Route::get('/login', 'UserController@login');
Route::get('/register', 'UserController@register');
Route::post('/login', 'UserController@postLogin');
Route::post('/register', 'UserController@postRegister');
Route::any('/datos/profesor/{id}', 'ProfesoresController@getProfesor')->where('id', '[0-9]+');
Route::get('/getinteres/{id}', 'AlumnosCursosController@estaInteresado');
Route::get('/interes/', 'AlumnosCursosController@interesado');
Route::get('/interes/baja', 'AlumnosCursosController@bajaInteresado');
});
Route::group(['middleware' => 'admin'], function () {
Route::get('/admin/login', array('before' => 'auth:admin', 'uses' => 'AdminController@index'));
Route::group(['middleware' => 'auth:admin'], function () {
Route::get('/admin', 'AdminController@index');
Route::resource('/admin/calendario', 'CalendarioController');
Route::resource('/admin/cursos', 'AdminCursosController');
Route::resource('/admin/alumnos', 'AdminAlumnosController');
Route::resource('/admin/categorias', 'AdminCategoriasController');
Route::resource('/admin/profesores', 'AdminProfesoresController');
Route::resource('/admin/alumnoscursos', 'AdminAlumnosCursosController');
Route::resource('/admin/mails', 'AdminMailsController');
Route::get('/admin/cursosalumnos/{id}', 'AlumnosCursosController@getCursosAlumno')->where('id', '[0-9]+');
Route::any('/admin/cursosalumnos/{ids}', 'AlumnosCursosController@deleteCursosAlumno')->where('ids', '[\s\S]+');
Route::post('/alumnoscursos/textoregalo/{regalo}/{ids}', 'AdminAlumnosCursosController@getTextoRegalo');
Route::post('/alumnoscursos/textosenal/{senal}/{ids}', 'AdminAlumnosCursosController@getTextoSenal');
Route::any('/alumnoscursos/insertaralumno/{idCurso}/{idAlumno}', 'AdminAlumnosCursosController@insertAlumnoCurso');
Route::any('/anadir/senal', 'AdminAlumnosCursosController@anadirSenal');
Route::any('/anadir/resto', 'AdminAlumnosCursosController@anadirResto');
Route::any('/anadir/observaciones', 'AdminAlumnosCursosController@anadirObservaciones');
Route::any('/calcular/resto', 'AdminAlumnosCursosController@calcularResto');
Route::any('/verplantilla/{idPlantilla}/{id}', 'AdminMailsController@getTemplate');
Route::any('/admin/listaespera/{ids}', 'ListaEsperaController@quitarAlumno');
Route::any('/admin/listainteresados/{id}', 'ListaInteresadosController@show');
Route::any('/listaInteresados/insertaralumno/{idCurso}/{idAlumno}', 'ListaInteresadosController@insertarAlumno');
Route::any('/listaInteresados/quitar/{ids}', 'ListaInteresadosController@quitarAlumno');
Route::any('/listaInteresados/puede/{puede}/{ids}', 'ListaInteresadosController@getPuede');
Route::any('/listaInteresados/mails', 'AdminMailsController@sendMailsInteresados');
Route::get('/listaInteresados/pasar/{idCurso}', 'ListaInteresadosController@pasarAlumnos');
});
Route::get('/admin/login', 'AdminController@login');
Route::post('/admin/login', 'AdminController@postLogin');
Route::get('/admin/logout', 'AdminController@logout');
});
/* mails */
Route::post('/alumnoscursos/emails', 'AdminMailsController@sendMails');
Route::any('/alumnos/emails', 'AdminMailsController@sendAlumnosMails');
Route::any('/plantillas/emails', 'AdminMailsController@editPlantilla');
Route::any('/plantillas/update', 'AdminMailsController@updatePlantilla');
Route::any('/plantillas/sendPrueba', 'AdminMailsController@sendPlantilla');
Route::any('/plantillas/sendPruebaCursos', 'AdminMailsController@sendPlantillasCursos');
/* API */
Route::get('/api/getCursos/', 'CursosController@all');
Route::get('/api/getCategorias/', 'CategoriasController@all');
Route::get('/api/getProfesores/', 'ProfesoresController@all');
Route::get('/api/getPlazas/{id}', 'CursosController@getPlazas');
Route::get('/api/getUltimosCursos/', 'CursosController@last');