public function postCreateRewards(Request $request) { $this->validate($request, ['name' => 'required|string', 'description' => 'required|string|max:100', 'value' => 'required|integer', 'image' => 'required|image']); if (Auth::user()->admin) { $title = 'admin rewards'; // check if a file is included if ($request->hasFile('image')) { $reward = new Reward(); $reward->name = $request->name; $reward->description = $request->description; $reward->value = $request->value; // get file $file = $request->file('image'); $filePath = 'images'; // give it a random name $fileName = str_random(5) . '.' . $request->file('image')->getClientOriginalExtension(); $reward->filename = $fileName; // move file to file path $request->file('image')->move($filePath, $fileName); $reward->save(); } // get all online rewards $rewards = Reward::orderBy('created_at', 'desc')->get(); // get all deleted rewards $deletedRewards = Reward::onlyTrashed()->get(); return view('admin.rewards', compact('title', 'rewards', 'deletedRewards')); } else { return redirect('dashboard'); } }
public function addReward(Request $request) { $rules = ['title' => 'required', 'description' => 'required', 'value' => 'required', 'amount' => 'required', 'estimated_date' => 'required']; $v = Validator::make($request->all(), $rules); if ($v->fails()) { $return['status'] = false; $return['errors'] = $v->errors(); } else { if ($request->has('project_id')) { $project_id = $request->get('project_id'); $project = Project::find($project_id); if ($project && $project->user_id == $this->user->id && $project->status == 0) { $reward = new Reward(); $reward->title = $request->get('title'); $reward->image = $request->get('reward_image'); $reward->project_id = $request->get('project_id'); $reward->description = $request->get('description'); $reward->value = $request->get('value'); $reward->amount = $request->get('amount'); $reward->estimated_date = $request->get('estimated_date'); $reward->save(); $rewardListItem = View::make('modules.project.reward_list_item')->with('r', $reward)->with('remove', true)->render(); $return['status'] = true; $return['view'] = $rewardListItem; } else { $return['status'] = false; $return['uid'] = $this->user->id; $return['project_id'] = $project_id; $return['errors'] = ['Таны төсөл биш байна']; } } else { $return['status'] = false; $return['errors'] = ['Төслийн АйДи байхгүй байна']; } } return $return; }