Ejemplo n.º 1
0
 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');
     }
 }
Ejemplo n.º 2
0
 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;
 }