示例#1
0
 public function update($session, $level, array $data)
 {
     $data = Stat::where('session', '=', $session)->andWhere('level', '=', $level)->first();
     if (empty($data)) {
         return false;
     }
     $data->update($data);
     return false;
 }
示例#2
0
 /**
  * Show the form for creating a new resource.
  *
  * @return Response
  */
 public function create(Request $request)
 {
     $v = \Validator::make($request->all(), ['url' => 'required|url']);
     if ($v->fails()) {
         return redirect()->back()->withErrors($v->errors());
     } else {
         $new_url = new Url();
         $new_url->long_url = $request->url;
         while (true) {
             $generated = \Illuminate\Support\Str::random(4);
             $url_validation = \Validator::make([], [$generated => 'unique:urls']);
             if (!$url_validation->fails()) {
                 $new_url->short_url = \Illuminate\Support\Str::random(4);
                 break;
             }
         }
         $new_url->save();
         $stat = Stat::where('links_created', '>=', 0)->first();
         $stat->links_created = $stat->links_created + 1;
         $stat->save();
     }
     return redirect('/')->with('url', $new_url->short_url);
 }
 /**
  * http://wiki.atlauncher.com/api:stats#get_stats_downloads_zip
  *
  * @return Response
  */
 public function v1DownloadsZip()
 {
     $zip = Stat::where('key', 'downloads-zip')->value('value');
     return Response::make(json_encode(array("error" => false, "code" => 200, "message" => null, "data" => $zip), JSON_PRETTY_PRINT))->header('Content-Type', "application/json");
 }
示例#4
0
 /**
  * [lastLogin description]
  * @return [type] [description]
  */
 public static function lastLoginStat($user)
 {
     return Stat::where('user_id', $user)->latest('created_at')->first();
 }
示例#5
0
 public static function isTodaySend($user_id)
 {
     $found = Stat::where('user_id', $user_id)->whereDate('updated_at', '=', Carbon::today()->toDateString())->first();
     return isset($found);
 }