Beispiel #1
0
 public static function saveSession()
 {
     $session_id = uniqid();
     Session::put('session_id', $session_id);
     $agent = new Agent();
     $browser = $agent->browser();
     $version = $agent->version($browser);
     $platform = $agent->platform();
     $versionpla = $agent->version($platform);
     $device = $agent->device();
     $session = new SaveSession();
     $session->browser = $browser;
     $session->version = $version;
     $session->platform = $browser;
     $session->versionpla = $versionpla;
     $session->device = $device;
     //$session->ip 		 = $request->ip;
     $session->cookie = $session_id;
     $session->save();
 }
 /**
  * Handle an incoming request.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  \Closure  $next
  * @return mixed
  */
 public function handle($request, Closure $next)
 {
     $session = Session::get('session_id');
     if (!empty($session)) {
         $getId = SaveSession::where('cookie', $session)->first()->id;
         $cuenta = DB::table('registros')->where('session_id', $getId)->count();
         $puntos = DB::table('registros')->where('session_id', $getId)->sum('valor');
         if ($cuenta != 5) {
             return redirect('home');
         }
     } else {
         return redirect('home');
     }
     return $next($request);
 }
Beispiel #3
0
Route::get('empezar', 'PreguntasController@start');
$router->group(['middleware' => 'filtroPregunta'], function () {
    Route::get('cuando-comes-fuera-de-casa-vas-a', 'PreguntasController@pregunta1')->name('pregunta1');
    Route::get('que-plan-describe-mejor-tus-domingos', 'PreguntasController@pregunta2')->name('pregunta2');
    Route::get('cuanto-tiempo-compartes-con-tus-amigos', 'PreguntasController@pregunta3')->name('pregunta3');
    Route::get('a-cuantos-conciertos-has-ido-de-tu-cantante-favorito', 'PreguntasController@pregunta4')->name('pregunta4');
    Route::get('cuando-haces-un-regalo-el-presupuesto', 'PreguntasController@pregunta5')->name('pregunta5');
    Route::get('calcula', 'PreguntasController@calcula')->name('calcula');
});
Route::post('cuando-comes-fuera-de-casa-vas-a', 'PreguntasController@postPregunta1')->name('pregunta1');
Route::post('que-plan-describe-mejor-tus-domingos', 'PreguntasController@postPregunta2')->name('pregunta2');
Route::post('cuanto-tiempo-compartes-con-tus-amigos', 'PreguntasController@postPregunta3')->name('pregunta3');
Route::post('a-cuantos-conciertos-has-ido-de-tu-cantante-favorito', 'PreguntasController@postPregunta4')->name('pregunta4');
Route::post('cuando-haces-un-regalo-el-presupuesto', 'PreguntasController@postPregunta5')->name('pregunta5');
$router->group(['middleware' => 'filtroPerfil'], function () {
    Route::get('perfil/extreme-cool', 'PerfilController@ExtremeCool');
    Route::get('perfil/autentico', 'PerfilController@Autentico');
    Route::get('perfil/fres-cool', 'PerfilController@FressCool');
    Route::get('perfil/casual', 'PerfilController@Casual');
});
Route::get('hola', function () {
    return $session = Session::get('session_id');
    $getId = SaveSession::where('cookie', $session)->first()->id;
    $puntos = DB::table('registros')->where('session_id', $getId)->sum('valor');
    return $puntos;
    return "hola Mundo";
});
Route::get('session', function () {
    $session = Session::get('session_id');
    return $session;
});
 public function calcula()
 {
     $session = Session::get('session_id');
     $getId = SaveSession::where('cookie', $session)->first()->id;
     $puntos = DB::table('registros')->where('session_id', $getId)->sum('valor');
     switch ($puntos) {
         case $puntos >= 20:
             return redirect('perfil/extreme-cool');
             break;
         case $puntos >= 15 and $puntos < 20:
             return redirect('perfil/autentico');
             break;
         case $puntos >= 10 and $puntos <= 14:
             return redirect('perfil/fres-cool');
             break;
         case $puntos >= 5 and $puntos <= 9:
             return redirect('perfil/casual');
             break;
         default:
             return redirect('perfil/casual');
             break;
     }
 }