public function getEdit($visitWellPhotosId) { if (!ACL::hasPermission('visitWellPhotos', 'edit')) { return redirect(route('visitWellPhotos'))->withErrors(['Você não pode editar fotos.']); } $imageDetails = ['folder' => $this->folder, 'imageWidth' => $this->imageWidth, 'imageHeight' => $this->imageHeight]; $visitWellPhotos = VisitWellPhotos::where('visitWellPhotosId', '=', $visitWellPhotosId)->first(); array_set($visitWellPhotos, 'date', Carbon::createFromFormat('Y-m-d', $visitWellPhotos->date)->format('d/m/Y')); return view('admin.visitWellPhotos.edit')->with(compact('visitWellPhotos', 'imageDetails')); }
public function photos(Request $request) { $page = 'visite-bem'; $websiteSettings = \App\Exceptions\Handler::readFile("websiteSettings.json"); $pages = Pages::where('slug', '=', $page)->first(); $years = ['' => 'Ano']; $consultYearMoreOld = VisitWellPhotos::orderBy('date', 'asc')->first(); $yearMoreOld = Carbon::createFromFormat('Y-m-d', $consultYearMoreOld->date)->format('Y'); for ($i = date('Y'); $i >= $yearMoreOld; $i--) { $years[$i] = $i; } $months = ['' => 'Mês']; for ($i = 1; $i <= 12; $i++) { if ($i < 10) { $i = "0" . $i; } $months[$i] = VisitWellPhotos::portugueseMonthName($i); } if (isset($request->year) and isset($request->month) and isset($request->day) and isset($request->slug)) { $date = $request->year . '-' . $request->month . '-' . $request->day; $gallery = VisitWellPhotos::where('date', '=', $date)->where('slug', '=', $request->slug)->first(); } else { $gallery = VisitWellPhotos::orderBy('date', 'desc')->first(); } array_set($gallery, "date", Carbon::createFromFormat('Y-m-d', $gallery->date)); $allGalleries = VisitWellPhotos::orderBy('date', 'desc')->get(); foreach ($allGalleries as $item) { array_set($item, "date", Carbon::createFromFormat('Y-m-d', $item->date)); } $moreGalleries = []; $count = 0; foreach ($allGalleries as $key => $galleries) { if ($galleries->visitWellPhotosId != $gallery->visitWellPhotosId) { $count++; array_set($moreGalleries, $key, $galleries); } if ($count == 2) { break; } } return view('website.visitWell.photos')->with(compact('page', 'pages', 'websiteSettings', 'years', 'months', 'gallery', 'allGalleries', 'moreGalleries')); }