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); }
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; } }