15 min, search multiple
This commit is contained in:
@@ -91,6 +91,57 @@ class Search extends Controller
|
||||
return Response::json($results);
|
||||
}
|
||||
|
||||
public function multiple() {
|
||||
$type = Request::input('type', 0);
|
||||
$search = Request::input('search',null);
|
||||
|
||||
if ($type == 0) {
|
||||
$u = DB::table('users')
|
||||
->where('name','=',$search)
|
||||
->select('name','id')
|
||||
->first();
|
||||
|
||||
$wh = ['user_id','=',$u->id];
|
||||
}
|
||||
|
||||
if ($type == 1) {
|
||||
$c = DB::table('computers')
|
||||
->where('computer','=',$search)
|
||||
->select('computer','id')
|
||||
->first();
|
||||
|
||||
$wh = ['computer_id','=',$c->id];
|
||||
}
|
||||
|
||||
$data = DB::table('user_ip')
|
||||
->select('user_ip.ip as ip','u.name as name','c.computer as comp',DB::raw('MIN(`user_ip`.`created_at`) as f'),DB::raw('MAX(`user_ip`.`created_at`) as t'))
|
||||
->join('users as u', 'u.id', '=', 'user_ip.user_id')
|
||||
->join('computers as c','c.id','=','user_ip.computer_id')
|
||||
->groupBy('user_ip.ip','user_ip.user_id','user_ip.computer_id')
|
||||
->where([$wh])
|
||||
->get();
|
||||
|
||||
return Response::json($data);
|
||||
|
||||
}
|
||||
|
||||
public function lastactive()
|
||||
{
|
||||
$time = strtotime("-15 minutes", time());
|
||||
$date = date("Y-m-d G:i:s", $time);
|
||||
|
||||
$data = DB::table('user_ip')
|
||||
->select('user_ip.ip as ip','u.name as name','c.computer as comp',DB::raw('MIN(`user_ip`.`created_at`) as f'),DB::raw('MAX(`user_ip`.`created_at`) as t'))
|
||||
->join('users as u', 'u.id', '=', 'user_ip.user_id')
|
||||
->join('computers as c','c.id','=','user_ip.computer_id')
|
||||
->groupBy('user_ip.ip','user_ip.user_id','user_ip.computer_id')
|
||||
->where('user_ip.created_at','>=',$date)
|
||||
->orderBy('u.name')
|
||||
->get();
|
||||
|
||||
return view('lastactive')->with('data', $data);
|
||||
}
|
||||
|
||||
public function search($var = null)
|
||||
{
|
||||
$ip = Request::input('ip');
|
||||
|
||||
Reference in New Issue
Block a user