public function store(Request $request) { $this->validate($request, ['title' => 'required', 'topic' => 'required|exists:topics,title', 'content' => 'required']); $post = Post::create($request->all()); Score::create(['user_id' => Auth::user()->id, 'reference' => 'post', 'score' => 50]); return redirect()->to('posts/' . $post->slug); }
public function store(Request $request, Post $post) { $comment = Comment::create($request->all()); $post->comments()->save($comment); Score::create(['user_id' => Auth::user()->id, 'reference' => 'comment', 'score' => 2]); Auth::user()->increment('scores', 2); return redirect()->to('posts/' . $post->slug); }
/** * Save a new or existing topic * if the given topic is new, we add score to user * * @param Request $request * @return \Illuminate\Http\RedirectResponse */ public function store(Request $request) { $this->validate($request, ['title' => 'required|unique:topics,title', 'description' => 'required']); $topic = Topic::create($request->except('image')); $this->uploadImage($request, $topic); Score::create(['user_id' => Auth::user()->id, 'reference' => 'topic', 'score' => 5]); return redirect()->to('topics/' . $topic->slug); }
public function set($productId, $numberCommand) { $score = $this->score->where('product_id', '=', $productId)->get(); if (count($score) > 0) { $score->number_command += $numberCommand; } else { Score::create(['number_command' => $numberCommand, 'product_id' => $productId]); } }
/** * Store a newly created resource in storage. * * @param ScoreRequest $request * @return Response */ public function store(ScoreRequest $request) { $data = $request->all(); if (empty($data['twitter'])) { $data['twitter'] = null; } Score::create($data); Session::flash("flash_message", "User has been added"); return $this->goHome(); }
public function handle(ScoreEvent $event) { $score = Product::find($event->productId)->score; if (!is_null($score)) { $score->number_command += $event->quantity; $score->score++; $score->save(); } else { Score::create(['product_id' => $event->id, 'score' => 1, 'number_command' => $event->quantity]); } }
/** * Bootstrap any application services.customers * * @return void */ public function boot() { History::creating(function ($history) { $score = Score::find($history->product_id); if (!is_null($score)) { $score->score++; $score->number_command += $history->quantity; $score->save(); } else { Score::create(['score' => 1, 'number_command' => $history->quantity]); } }); }
public function get() { $instance = new Socialworth($this->post->url); $results = $instance->all(); // {'total': totalscore, 'facebook': facebookscore , 'twitter': twitterscore} // for calculating virality, create totalshares that gives more weight to twitter $totalShares = round(($results->facebook + 2 * $results->twitter) / 3 * 2); $score = Score::create(['twitter' => $results->twitter, 'facebook' => $results->facebook, 'total' => $results->facebook + $results->twitter, 'virality' => $totalShares > 1 ? round(8 * log($totalShares)) : 2]); // save the score $score->save(); // associate to $this->post->scores()->save($score); }
/** * Add game to db * * @return \Illuminate\Http\RedirectResponse */ public function add() { $data = \Input::all(); if ($data) { $users = explode(',', $data['users']); $scores = $data['score']; $game = new Game(); $game->save(); $game_id = $game->id; foreach ($scores as $score_id => $score) { foreach ($users as $user_id) { $t_user_id = intval($user_id, 10); $t_score = intval($score[$t_user_id], 10); Score::create(['game_id' => $game_id, 'player_id' => $t_user_id, 'party_id' => $score_id, 'score' => $t_score]); } } return \Redirect::route('meet', $game->id); } return \Redirect::route('meets'); }
public function uploadResult(Request $request) { $data = $request->all(); $questionResult = $data['question']; $result = explode(',', $questionResult); for ($i = 0; $i < count($result); $i++) { $saveResult = explode('-', $result[$i]); Result::create(['user_id' => $data['user_id'], 'question_id' => $saveResult[0], 'answer' => $saveResult[1], 'second' => $saveResult[2]]); if ($saveResult[3] == '1') { $FavoriteRecord = Favorite::where('user_id', $data['user_id'])->where('question_id', $saveResult[0])->first(); if ($FavoriteRecord == null || $FavoriteRecord == 'null') { Favorite::create(['user_id' => $data['user_id'], 'question_id' => $saveResult[0]]); } } else { if ($saveResult[3] == '0') { Favorite::where('user_id', $data['user_id'])->where('question_id', $saveResult[0])->delete(); } } } $UserRecord = UserRecord::where('user_id', $data['user_id'])->get(); $StageRecord = $UserRecord->where('stages_id', $data['stages_id'])->first(); $CrementRecord = UserRecord::where('user_id', $data['user_id'])->where('stages_id', $data['stages_id'])->max('stage_score'); $Crement = $data['score'] - $CrementRecord; $User = User::where('id', $data['user_id'])->first(); if (count($UserRecord) == 0 || $StageRecord == 'null' || $StageRecord == null) { $User->increment('score', $data['score']); } else { if ($Crement > 0) { $User->increment('score', $Crement); } } $UserSrcoreRecord = Score::where('user_id', $data['user_id'])->where('category_id', floor($data['stages_id'] / 100)); if (count($UserSrcoreRecord->get()) == 0) { Score::create(['user_id' => $data['user_id'], 'user_name' => $User['name'], 'category_id' => floor($data['stages_id'] / 100), 'score' => $data['score']]); } else { if ($Crement > 0) { $UserSrcoreRecord->first()->increment('score', $Crement); } } UserRecord::create(['user_id' => $data['user_id'], 'stages_id' => $data['stages_id'], 'accuracy' => $data['accuracy'], 'accuracy_detail' => $data['accuracy_detail'], 'status' => $data['status'], 'status_detail' => $data['status_detail'], 'stage_score' => $data['score']]); return response()->json(['RetCode' => '1']); }
public function saveScore($userId, $genre, $points, $friendsList) { $score = Score::create(['user_id' => $userId, 'genre' => $genre, 'points' => $points]); return $this->getUserPosition($genre, $userId, $friendsList)->position; }
public function create($data) { return Score::create($data); }