Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public function redirectPath()
- {
- //$user = Auth::user()->with('rol')->get();
- if (Auth::user()->rol =='admin') {
- dd(Auth::user());
- }
- return '/vacation/request';
- }
- <?php session_start(); ?>
- <?php if ($_SESSION[Auth::user] == "USUARIO_ADMIN") { ?>
- <li><a href="dashboard-crm.html" data-i18n="nav.dash.crm" class="menu-item">Vacaciones</a>
- <ul class="menu-content">
- <li><a href="{{url('/vacation/request')}}" data-i18n="nav.menu_levels.solic" class="menu-item">Ver solicitudes</a>
- </li>
- <li><a href="{{url('/vacation/calendar')}}" data-i18n="nav.menu_levels.solic" class="menu-item">Ver calendario</a>
- </li>
- </ul>
- </li>
- <?php } ?>
- <li><a href="{{ url('/vacation/create/'.Crypt::encrypt(Auth::user()->id).'/'.Crypt::encrypt(Auth::user()->name)) }}" data-i18n="nav.dash.crm" class="menu-item">Solicitar Vacaciones</a></li>
- class MDusuarioadmin
- {
- /**
- * Handle an incoming request.
- *
- * @param IlluminateHttpRequest $request
- * @param Closure $next
- * @return mixed
- */
- public function handle($request, Closure $next)
- {
- $usuario_actual=Auth::user();
- if($usuario_actual->tipoUsuario!=1){
- return view("mensajes.msj_rechazado")->with("msj","No tiene suficientes Privilegios para acceder a esta seccion");
- }
- return $next($request);
- }
- }
- class MDusuariostandard
- {
- /**
- * Handle an incoming request.
- *
- * @param IlluminateHttpRequest $request
- * @param Closure $next
- * @return mixed
- */
- public function handle($request, Closure $next)
- {
- $usuario_actual=Auth::user();
- if($usuario_actual->tipoUsuario!=2){
- return view("mensajes.msj_rechazado")->with("msj","Esta seccion es solo visible para el usuario estandard <br/> usted aun no ha sido asignado como usuario standard , consulte al administrador del sistema");
- }
- return $next($request);
- }
- }
- //rutas accessibles slo si el usuario no se ha logueado
- Route::group(['middleware' => 'guest'], function () {
- Route::get('login', 'AuthAuthController@getLogin');
- Route::post('login', ['as' =>'login', 'uses' => 'AuthAuthController@postLogin']);
- // Registration routes...
- Route::get('register', 'AuthAuthController@getRegister');
- Route::post('register', ['as' => 'auth/register', 'uses' => 'AuthAuthController@postRegister']);
- });
- //rutas accessibles solo si el usuario esta autenticado y ha ingresado al sistema
- Route::group(['middleware' => 'auth'], function () {
- //Route::get('/', 'HomeController@index');
- //Route::get('home', 'HomeController@index');
- Route::get('logout', ['as' => 'logout', 'uses' => 'AuthAuthController@getLogout']);
- //Route::get('listado_usuarios/{page?}', 'UsuariosController@listado_usuarios');
- });
- //rutas accessibles solo para el usuario administrador
- Route::group(['middleware' => 'usuarioAdmin'], function () {
- Route::get('/worker/create', 'WorkerController@create');
- Route::post('/worker/store', 'WorkerController@store');
- Route::post('/worker/upload', ['as' => 'worker.upload', 'uses' => 'WorkerController@upload']);
- Route::get('/worker/show/{id_worker}', 'WorkerController@show');
- Route::get('/worker/edit/{id_worker}', 'WorkerController@edit');
- Route::post('/worker/update', 'WorkerController@update');
- Route::get('/worker/retirados', 'WorkerController@retirados');
- Route::post('/worker/remove', 'WorkerController@remove');
- Route::get('/worker/showall', 'WorkerController@showall');
- Route::get('/area', 'AreaController@index');
- Route::get('/area/create', 'AreaController@create');
- Route::post('/area/store', 'AreaController@store');
- Route::get('/vacation/create/{id_worker}/{name_worker}', 'VacationController@create');
- Route::post('/vacation/store', 'VacationController@store');
- Route::get('/vacation/calendar', 'VacationController@index');
- Route::get('/vacation/create', 'VacationController@index');
- Route::get('/vacation/request', 'VacationController@solicitudes');
- Route::get('/vacation/update', 'VacationController@update');
- });
- //rutas accessibles solo para el usuario standard
- Route::group(['middleware' => 'usuarioStandard'], function () {
- Route::get('/vacation/create/{id_worker}/{name_worker}', 'VacationController@create');
- Route::post('/vacation/store', 'VacationController@store');
- Route::get('/vacation/calendar', 'VacationController@index');
- Route::get('/vacation/create', 'VacationController@index');
- });
- <?php
- namespace AppHttpControllersAuth;
- use AppUser;
- use Validator;
- use AppHttpControllersController;
- use IlluminateFoundationAuthThrottlesLogins;
- use IlluminateFoundationAuthAuthenticatesAndRegistersUsers;
- use IlluminateContractsAuthGuard;
- use IlluminateHttpRequest;
- use Session;
- class AuthController extends Controller
- {
- use AuthenticatesAndRegistersUsers, ThrottlesLogins;
- /*
- |--------------------------------------------------------------------------
- | Registration & Login Controller
- |--------------------------------------------------------------------------
- |
- | This controller handles the registration of new users, as well as the
- | authentication of existing users. By default, this controller uses
- | a simple trait to add these behaviors. Why don't you explore it?
- |
- */
- protected $redirctTo ='/';
- /**
- * Create a new authentication controller instance.
- *
- * @return void
- */
- public function __construct(Guard $auth)
- {
- $this->auth = $auth;
- $this->middleware('guest', ['except' => 'getLogout']);
- }
- /**
- * Get a validator for an incoming registration request.
- *
- * @param array $data
- * @return IlluminateContractsValidationValidator
- */
- //login
- protected function getLogin()
- {
- return view("login");
- }
- public function postLogin(Request $request)
- {
- $this->validate($request, [
- 'email' => 'required',
- 'password' => 'required',
- ]);
- Session::put('tipoUsuario', 'admin');
- $credentials = $request->only('email', 'password');
- if ($this->auth->attempt($credentials, $request->has('remember')))
- {
- $usuarioactual=Auth::user();
- return view('home')->with("usuario", $usuarioactual);
- }
- return "credenciales incorrectas";
- }
- //registro
- protected function getRegister()
- {
- return view("registro");
- }
- protected function postRegister(Request $request)
- {
- $this->validate($request, [
- 'name' => 'required',
- 'email' => 'required',
- 'password' => 'required',
- ]);
- $data = $request;
- $user=new User;
- $user->name=$data['name'];
- $user->email=$data['email'];
- $user->password=bcrypt($data['password']);
- if($user->save())
- {
- return "se ha registrado correctamente el usuario";
- }
- }
- //registro
- protected function getLogout()
- {
- $this->auth->logout();
- Session::flush();
- return redirect('login');
- }
- }
- Route::get('/', function () {
- if( Auth::user() ) //se valida si esta logueado
- if( Auth::user()->rol =='admin' ) //se valida el tipo de usuario
- return redirect('/admin');
- else
- return redirect('/normal');
- else
- return redirect('/login');
- });
- Route::get('admin','LoginController@admin');
- Route::get('normal','LoginController@normal');
- @if( Session::get('tipoUsuario') == 'admin' )
- <h1>admin</h1>
- @else
- <h1>normal</h1>
- @endif
- class MDusuarioadmin
- {
- /**
- * Handle an incoming request.
- *
- * @param IlluminateHttpRequest $request
- * @param Closure $next
- * @return mixed
- */
- public function handle($request, Closure $next)
- {
- $usuario_actual=Auth::user();
- if($usuario_actual->tipoUsuario!=1){
- return view("mensajes.msj_rechazado")->with("msj","No tiene suficientes Privilegios para acceder a esta seccion");
- }
- return $next($request);
- }
- }
- class MDusuariostandard
- {
- /**
- * Handle an incoming request.
- *
- * @param IlluminateHttpRequest $request
- * @param Closure $next
- * @return mixed
- */
- public function handle($request, Closure $next)
- {
- $usuario_actual=Auth::user();
- if($usuario_actual->tipoUsuario!=2){
- return view("mensajes.msj_rechazado")->with("msj","Esta seccion es solo visible para el usuario estandard <br/> usted aun no ha sido asignado como usuario standard , consulte al administrador del sistema");
- }
- return $next($request);
- }
- }
- //rutas accessibles slo si el usuario no se ha logueado
- Route::group(['middleware' => 'guest'], function () {
- Route::get('login', 'AuthAuthController@getLogin');
- Route::post('login', ['as' =>'login', 'uses' => 'AuthAuthController@postLogin']);
- // Registration routes...
- Route::get('register', 'AuthAuthController@getRegister');
- Route::post('register', ['as' => 'auth/register', 'uses' => 'AuthAuthController@postRegister']);
- });
- //rutas accessibles solo si el usuario esta autenticado y ha ingresado al sistema
- Route::group(['middleware' => 'auth'], function () {
- //Route::get('/', 'HomeController@index');
- //Route::get('home', 'HomeController@index');
- Route::get('logout', ['as' => 'logout', 'uses' => 'AuthAuthController@getLogout']);
- //Route::get('listado_usuarios/{page?}', 'UsuariosController@listado_usuarios');
- });
- //rutas accessibles solo para el usuario administrador
- Route::group(['middleware' => 'usuarioAdmin'], function () {
- Route::get('/worker/create', 'WorkerController@create');
- Route::post('/worker/store', 'WorkerController@store');
- Route::post('/worker/upload', ['as' => 'worker.upload', 'uses' => 'WorkerController@upload']);
- Route::get('/worker/show/{id_worker}', 'WorkerController@show');
- Route::get('/worker/edit/{id_worker}', 'WorkerController@edit');
- Route::post('/worker/update', 'WorkerController@update');
- Route::get('/worker/retirados', 'WorkerController@retirados');
- Route::post('/worker/remove', 'WorkerController@remove');
- Route::get('/worker/showall', 'WorkerController@showall');
- Route::get('/area', 'AreaController@index');
- Route::get('/area/create', 'AreaController@create');
- Route::post('/area/store', 'AreaController@store');
- Route::get('/vacation/create/{id_worker}/{name_worker}', 'VacationController@create');
- Route::post('/vacation/store', 'VacationController@store');
- Route::get('/vacation/calendar', 'VacationController@index');
- Route::get('/vacation/create', 'VacationController@index');
- Route::get('/vacation/request', 'VacationController@solicitudes');
- Route::get('/vacation/update', 'VacationController@update');
- });
- //rutas accessibles solo para el usuario standard
- Route::group(['middleware' => 'usuarioStandard'], function () {
- Route::get('/vacation/create/{id_worker}/{name_worker}', 'VacationController@create');
- Route::post('/vacation/store', 'VacationController@store');
- Route::get('/vacation/calendar', 'VacationController@index');
- Route::get('/vacation/create', 'VacationController@index');
- });
- <?php
- namespace AppHttpControllersAuth;
- use AppUser;
- use Validator;
- use AppHttpControllersController;
- use IlluminateFoundationAuthThrottlesLogins;
- use IlluminateFoundationAuthAuthenticatesAndRegistersUsers;
- use IlluminateContractsAuthGuard;
- use IlluminateHttpRequest;
- use Session;
- class AuthController extends Controller
- {
- use AuthenticatesAndRegistersUsers, ThrottlesLogins;
- /*
- |--------------------------------------------------------------------------
- | Registration & Login Controller
- |--------------------------------------------------------------------------
- |
- | This controller handles the registration of new users, as well as the
- | authentication of existing users. By default, this controller uses
- | a simple trait to add these behaviors. Why don't you explore it?
- |
- */
- protected $redirctTo ='/';
- /**
- * Create a new authentication controller instance.
- *
- * @return void
- */
- public function __construct(Guard $auth)
- {
- $this->auth = $auth;
- $this->middleware('guest', ['except' => 'getLogout']);
- }
- /**
- * Get a validator for an incoming registration request.
- *
- * @param array $data
- * @return IlluminateContractsValidationValidator
- */
- //login
- protected function getLogin()
- {
- return view("login");
- }
- public function postLogin(Request $request)
- {
- $this->validate($request, [
- 'email' => 'required',
- 'password' => 'required',
- ]);
- Session::put('tipoUsuario', 'admin');
- $credentials = $request->only('email', 'password');
- if ($this->auth->attempt($credentials, $request->has('remember')))
- {
- $usuarioactual=Auth::user();
- return view('home')->with("usuario", $usuarioactual);
- }
- return "credenciales incorrectas";
- }
- //registro
- protected function getRegister()
- {
- return view("registro");
- }
- protected function postRegister(Request $request)
- {
- $this->validate($request, [
- 'name' => 'required',
- 'email' => 'required',
- 'password' => 'required',
- ]);
- $data = $request;
- $user=new User;
- $user->name=$data['name'];
- $user->email=$data['email'];
- $user->password=bcrypt($data['password']);
- if($user->save())
- {
- return "se ha registrado correctamente el usuario";
- }
- }
- //registro
- protected function getLogout()
- {
- $this->auth->logout();
- Session::flush();
- return redirect('login');
- }
- }
- <?php
- namespace AppHttpControllersAuth;
- use AppHttpControllersController;
- use IlluminateFoundationAuthAuthenticatesUsers;
- class LoginController extends Controller
- {
- use AuthenticatesUsers;
- /* Ruta de redireccion por defecto */
- protected $redirectTo = '/home';
- public function __construct()
- {
- $this->middleware('guest')->except('logout');
- }
- /**
- *-----------------------------------------------------------------------
- * Creamos el método redirectTo()
- *-----------------------------------------------------------------------
- *
- * Esta función nos permite redirigir al iniciar sesión
- * en función de la lógica de nustra aplicación.
- *
- * La ruta retornada en retornada en este método redirectTo(),
- * prevalece sobre la propiedad $redirectTo declarada al principio.
- *
- * @return string
- *
- */
- public function redirectTo()
- {
- if(Auth::user()->rol == 'admin')
- {
- return '/admin';
- } else {
- return '/home';
- }
- }
- }
- public function redirectPath()
- {
- if(Auth::user()->rol == 'admin')
- {
- return '/admin';
- } else {
- return '/home';
- }
- }
Add Comment
Please, Sign In to add comment