/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request) { $usuario = $request->usuario; $psw = $request->psw; if (trim($usuario) != "" && $psw != "") { $psw = md5($psw); $usuario = \App\usuario::where('nick', '=', $usuario)->where('psw', '=', $psw)->get(); if ($usuario->count() == 1) { $str = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890"; $ide = ""; for ($i = 0; $i < 32; $i++) { $ide .= substr($str, rand(0, strlen($str) - 1), 1); } $usuario = $usuario[0]; $usuario->ide = $ide; if ($usuario->save()) { $data = array('nombre' => $usuario->nombre, 'nick' => $usuario->nick, 'ide' => $usuario->ide); session($data); return redirect('/admin'); } else { return redirect('/login.html'); } } else { return redirect('/login.html'); } } else { return redirect('/login.html'); } }
/** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { // return $next($request); // dd(session()->all()); if (session()->has('nick')) { $usuario = \App\usuario::where('nick', '=', session('nick'))->where('ide', '=', session('ide'))->get(); if ($usuario->count() == 1) { $str = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890"; $ide = ""; for ($i = 0; $i < 32; $i++) { $ide .= substr($str, rand(0, strlen($str) - 1), 1); } $usuario = $usuario[0]; $usuario->ide = $ide; if ($usuario->save()) { $data = array('ide' => $usuario->ide); session($data); return $next($request); } else { return redirect('login.html'); } } else { return redirect('login.html'); } } else { return redirect('login.html'); } }