public function store($offer_id, Requests\SaveConditionRequest $request)
 {
     // Find offer to make sure it exists
     $offer = Offer::findOrFail($offer_id);
     if (Gate::denies('add-condition', $offer)) {
         abort(403);
     }
     // Create new condition and save
     $condition = new Condition();
     $condition->fill($request->input());
     $condition->offer_id = $offer_id;
     $condition->pro_id = Auth::user()->id;
     $condition->save();
     // Flash message
     Session::flash('message', 'You have added a new condition to the offer.');
     Session::flash('message-type', 'success');
     // Redirect
     return redirect(url('/offer/' . $offer_id . '#conditions'));
 }
Example #2
0
 /**
  * Show the form for creating a new resource.
  *
  * @return Response
  */
 public function create(Request $Project)
 {
     //dd($Project);
     //dd($Project['case_from1']);
     $id_user = Auth::user()->id;
     $id_creator = DB::table('creators')->where('user_id', $id_user)->first();
     $id_creator = $id_creator->id;
     $validator = Validator::make($Project->all(), ['project_title' => 'required|max:25', 'project_video_cover' => 'required', 'text_option' => 'required|max:200', 'text_option2' => 'required', 'inputCover1' => 'required|max:700|mimes:jpeg,bmp,png', 'inputCover2' => 'required|max:700|mimes:jpeg,bmp,png', 'inputCover3' => 'required|max:700|mimes:jpeg,bmp,png', 'case_mesto' => 'required', 'pod_razdel' => 'required']);
     if ($validator->fails()) {
         return redirect('/new')->withInput()->withErrors($validator);
     }
     if ($Project->hasFile('inputCover1') && $Project->hasFile('inputCover2') && $Project->hasFile('inputCover3')) {
         $new_project = new Project();
         $new_project->title = $Project->project_title;
         $link = $Project->project_video_cover;
         $pos = strpos($link, "watch?v=");
         if ($pos != 0) {
             $link = substr_replace($link, "embed/", $pos, 8);
         }
         $new_project->video_link = $link;
         $new_project->option1 = $Project->text_option;
         $new_project->option2 = $Project->text_option2;
         $new_project->mesto = $Project->case_mesto;
         $new_project->teg = $Project->pod_razdel;
         $new_project->creator_id = $id_creator;
         $new_project->category_id = $Project->chooseCategory;
         $new_project->duration = $Project->date_okanchenie;
         $new_project->save();
         $id_project = $new_project->id;
         $fileType1 = $Project->file('inputCover1')->getClientOriginalExtension();
         $fileType2 = $Project->file('inputCover2')->getClientOriginalExtension();
         $fileType3 = $Project->file('inputCover2')->getClientOriginalExtension();
         $fname = Auth::user()->name . $Project->title;
         $fileName1 = $fname . rand(11111, 99999) . '.' . $fileType1;
         $fileName2 = $fname . rand(11111, 99999) . '.' . $fileType2;
         $fileName3 = $fname . rand(11111, 99999) . '.' . $fileType3;
         $documentRoot = 'images/';
         $Project->file('inputCover1')->move($documentRoot, $fileName1);
         $Project->file('inputCover2')->move($documentRoot, $fileName2);
         $Project->file('inputCover3')->move($documentRoot, $fileName3);
         $image1 = new Image();
         $image1->image_name = $fileName1;
         $image1->project_id = $id_project;
         $image1->save();
         $image2 = new Image();
         $image2->image_name = $fileName2;
         $image2->project_id = $id_project;
         $image2->save();
         $image3 = new Image();
         $image3->image_name = $fileName3;
         $image3->project_id = $id_project;
         $image3->save();
         for ($i = 1; $i <= $Project->number; $i++) {
             $ob = new Condition();
             $ob->startMoney = $Project['case_from' . $i];
             $ob->endMoney = $Project['case_to' . $i];
             $ob->description = $Project['u_text' . $i];
             $ob->number = $Project['predel' . $i];
             $ob->project_id = $id_project;
             $ob->save();
         }
         return redirect('/show/' . $id_project);
     }
     return redirect('/new');
 }