/** * ajouter un enfant avec seulement l'id de parent * @param Request $request */ public function store_enfant(ajouterEnfantRequest $request) { $child = new Child(); $child->date_naissance = Carbon::parse($request->date_naissance); $child->nom_enfant = $request->nom_enfant; $child->sexe = $request->sexe; $child->age_enfant = $child->date_naissance->diffInYears(Carbon::now()); $child->transport = $request->transport; $child->user_id = \Auth::user()->id; $image = Input::file('photo'); if (!$image && empty($image)) { $filename = ''; } else { $filename = $image->getClientOriginalName(); $path = public_path('uploads/' . $filename); Image::make($image->getRealPath())->resize(313, 300)->save($path); } $child->photo = $filename; $child->family_id = $request->pere; $resp = Family::findOrFail($request->pere); $user = User::where('email', $resp->email_responsable)->first(); if ($user) { $child->f_id = $user->id; $child->save(); if ($child->id) { $cr = Classroom::where('user_id', \Auth::user()->id)->where('id', $request->classe)->first(); $cr->children()->attach([$child->id]); $bill = new Bill(); $bill->start = Carbon::now()->toDateString(); $bill->end = Carbon::now()->addMonth()->toDateString(); $bill->status = 0; if ($request->transport == 1) { if (Transport::where('user_id', \Auth::user()->id)->exists()) { $transport_somme = Transport::where('user_id', \Auth::user()->id)->first()->somme; $bill_somme = CategoryBill::getYear(Carbon::parse($request->date_naissance)); $bill->somme = $transport_somme + $bill_somme; } else { $bill->somme = CategoryBill::getYear(Carbon::parse($request->date_naissance)); } } else { $bill->somme = CategoryBill::getYear(Carbon::parse($request->date_naissance)); } $bill->child_id = $child->id; $bill->f_id = $user->id; $bill->user_id = \Auth::user()->id; $bill->save(); } } return redirect()->back()->with('success', "l'enfant a bien été ajouté! "); }