Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- // ACCESO
- Route::get('/', 'AccesoController@index');
- Route::post('/login', 'AccesoController@login')->name('login');
- Route::get('/logout', 'AccesoController@logout')->name('logout');
- Route::get('/archivo/archivos_palabra/{idModulo}', 'ArchivoController@index')->name('archivo');
- // MODULOS
- Route::group(['middleware' => ['verifica_session', 'verifica_permiso']], function () {
- // archivo
- Route::post('/archivo/form', 'ArchivoController@form')->name('archivo.form');
- Route::post('/archivo/save', 'ArchivoController@save')->name('archivo.save');
- Route::post('/archivo/delete', 'ArchivoController@delete')->name('archivo.delete');
- });
- 'verifica_session' => AppHttpMiddlewareverificaSessionMiddleware::class,
- 'verifica_permiso' => AppHttpMiddlewareverificaPermisoMiddleware::class,
- <?php
- namespace AppHttpMiddleware;
- use Closure;
- use Session;
- class verificaPermisoMiddleware {
- /**
- * Handle an incoming request.
- *
- * @param IlluminateHttpRequest $request
- * @param Closure $next
- * @return mixed
- */
- public function handle($request, Closure $next) {
- $recurso = substr($request->getPathInfo(), 1);
- $tienePermiso = ($recurso == 'principal' || $recurso == 'perfil');
- if(!$tienePermiso) {
- foreach (session('recursos') as $objetoRecurso) {
- if(starts_with($recurso, $objetoRecurso->nombreRecurso)) {
- if($objetoRecurso->esMenu) {
- Session::put('menu-item', ('menu-item-' . $objetoRecurso->nombreRecurso));
- }
- $tienePermiso = true;
- break;
- }
- }
- }
- if($tienePermiso) {
- return $next($request);
- } else {
- abort(403);
- }
- }
- }
- <?php
- namespace AppHttpMiddleware;
- use Closure;
- class verificaSessionMiddleware {
- /**
- * Handle an incoming request.
- *
- * @param IlluminateHttpRequest $request
- * @param Closure $next
- * @return mixed
- */
- public function handle($request, Closure $next) {
- if(session('username')) {
- return $next($request);
- } else {
- return redirect('/');
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement