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')); }
/** * 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'); }