hola amigos espero me puedan ayudar, la situación es la siguiente:
Tengo una aplicación construida con laravel 4 y tengo
6 roles de usuarios en una tabla de la base de datos
1.SuperAdminstrado
2.Coordinador
3.Directorio
4.Asistentes
Cada usuario se tiene que autenticar y cada usuario dependiendo de su rol puede realizar ciertas acciones.
Me pueden guiar un poco por favor
este es mi routes.php
Código PHP:
Ver originalRoute::filter('csrf', function()
{
if(Session::token() != Input::get('_token'))
{
throw new Illuminate\Session\TokenMismatchException;
}
});
Route::filter('noAuth', function()
{
//si no ha iniciado sesión
if(Auth::guest()){
return Redirect::to('login');
}
});
Route::filter('auth', function()
{
//si ha iniciado sesión
if(Auth::check()){
return Redirect::to('dashboard');
}
});
Route
::group(array('before' => 'auth'), function(){ Route::get("login", function(){
return View
::make("login.index")->with(array( "title" => "Volcano"
)
);
});
Route::get("register", function(){
$tipos = Tipo::all()->lists('nombre', 'id');
$combobox = array(0 => "Seleccione ... ") + $tipos; return View
::make("registro.index", compact('combobox', 'selected')); });
});
Route
::group(array('before' => 'noAuth'), function(){ Route::get("dashboard", function(){
$posts = DB::table('tipos_turnos')->paginate(4);
);
});
Route::get("show/{id}", function($id){
$turn = DB::table('tipos_turnos')
->join('turns', 'tipos_turnos.id', '=' ,'turns.tipos_turnos_id') ->join('users', 'users.id', '=' ,'turns.users_id') ->select('turns.id AS id_turn','turns.inicio_turno','turns.fin_turno','tipos_turnos.id','tipos_turnos.nombre AS turno','users.nombre','users.apellidos')
->where('turns.id', $id)->first();
return View
::make("turnos.show", array("turn" => $turn));
});
Route::get("update/{id}", function($id){
return View
::make("turnos.update", array("id" => $id)); });
});