2020-01-27 17:20:42 +01:00
|
|
|
<?php
|
|
|
|
|
|
|
|
|
|
namespace App\Http\Controllers;
|
|
|
|
|
|
2022-03-08 11:40:52 +01:00
|
|
|
use App\Models\Eleveur;
|
|
|
|
|
use App\Models\Aliment;
|
|
|
|
|
use App\Models\MiseEnPlace;
|
|
|
|
|
use App\Models\Moba;
|
2020-01-30 17:01:44 +01:00
|
|
|
use App\VisuelLibelle;
|
2020-01-28 17:20:02 +01:00
|
|
|
use Carbon\Carbon;
|
|
|
|
|
|
2020-01-27 17:20:42 +01:00
|
|
|
class FrontController extends Controller
|
|
|
|
|
{
|
2022-01-13 18:53:54 +01:00
|
|
|
public function indexId($id)
|
|
|
|
|
{
|
2020-01-28 17:20:02 +01:00
|
|
|
$multiple = false;
|
2022-03-08 09:42:26 +01:00
|
|
|
$mobas = Moba::where('code_boite', $id)->orderBy('id', 'DESC')->first();
|
2020-10-30 12:08:36 +01:00
|
|
|
|
2022-03-08 09:42:26 +01:00
|
|
|
if (!$mobas) {
|
2020-01-28 17:20:02 +01:00
|
|
|
return redirect('/search');
|
2022-03-08 09:42:26 +01:00
|
|
|
}
|
2020-10-30 14:03:29 +01:00
|
|
|
|
|
|
|
|
$edes = $mobas->code_edes;
|
2020-10-30 11:23:28 +01:00
|
|
|
|
2022-03-08 09:42:26 +01:00
|
|
|
// check if Bio or not
|
|
|
|
|
$code_ede = $mobas->code_ede;
|
2020-01-30 17:01:44 +01:00
|
|
|
$code_prod = substr($code_ede, 0, 1);
|
2022-01-13 18:53:54 +01:00
|
|
|
|
|
|
|
|
if ($code_prod === 0) {
|
2020-01-30 17:01:44 +01:00
|
|
|
session(['subColor' => 'green']);
|
|
|
|
|
} else {
|
|
|
|
|
session(['subColor' => 'blue']);
|
|
|
|
|
}
|
2020-01-28 17:20:02 +01:00
|
|
|
|
2022-03-08 09:42:26 +01:00
|
|
|
$datePonte = $mobas->date_ponte;
|
|
|
|
|
$dcr = $mobas->dcr;
|
2020-10-30 12:08:36 +01:00
|
|
|
$date_emballage = $mobas->date_emballage;
|
2022-03-08 09:42:26 +01:00
|
|
|
// Compare DCR et Today
|
|
|
|
|
$date_dcr = Carbon::createFromFormat('Y-m-d', $dcr);
|
2020-01-28 17:20:02 +01:00
|
|
|
$date_today = Carbon::now();
|
2022-03-08 09:42:26 +01:00
|
|
|
$dcrGood = $date_today < $date_dcr;
|
2020-01-28 17:20:02 +01:00
|
|
|
|
|
|
|
|
$eleveurs = Eleveur::whereIn('code_ede', $edes)->get();
|
2022-01-13 18:53:54 +01:00
|
|
|
if (!$eleveurs) {
|
|
|
|
|
return redirect()->route('erreur404');
|
|
|
|
|
}
|
2020-01-28 17:20:02 +01:00
|
|
|
|
2020-03-12 17:22:42 +01:00
|
|
|
$uniqueEleveurs = $eleveurs->unique('code_ede');
|
2022-01-13 18:53:54 +01:00
|
|
|
if (count($uniqueEleveurs) > 1) {
|
2020-03-12 17:22:42 +01:00
|
|
|
$multiple = true;
|
|
|
|
|
}
|
|
|
|
|
|
2020-01-30 17:01:44 +01:00
|
|
|
$elevId = $eleveurs->pluck('id');
|
|
|
|
|
|
2020-10-30 14:03:29 +01:00
|
|
|
$mep = MiseEnPlace::whereIn('eleveurId_pondeuse', $elevId)->where('date_transfert_poulettes', '<', $datePonte)->orderBy('id', 'DESC')->first();
|
2022-01-13 18:53:54 +01:00
|
|
|
if ($mep) {
|
2022-03-08 11:40:52 +01:00
|
|
|
$aliment = Aliment::where('code_lot', $mep->code_lot_pondeuse)->orderBy('id', 'DESC')->first();
|
2020-01-30 17:01:44 +01:00
|
|
|
} else {
|
2022-03-08 09:42:26 +01:00
|
|
|
$mep = '';
|
2022-01-13 18:53:54 +01:00
|
|
|
$aliment = "";
|
2020-01-30 17:01:44 +01:00
|
|
|
}
|
2020-10-30 12:08:36 +01:00
|
|
|
$dataVisuel = VisuelLibelle::where('ean13', $mobas->ean13)->first();
|
2020-10-30 11:23:28 +01:00
|
|
|
|
2020-01-29 11:07:08 +01:00
|
|
|
return view('themes.loue.index_id', [
|
2020-10-30 11:23:28 +01:00
|
|
|
'id' => $id,
|
|
|
|
|
'multiple' => $multiple,
|
|
|
|
|
'datePonte' => $datePonte,
|
|
|
|
|
'dcr' => $dcr,
|
|
|
|
|
'dcrGood' => $dcrGood,
|
2020-01-29 11:07:08 +01:00
|
|
|
'eleveurs' => $eleveurs,
|
2020-01-30 17:01:44 +01:00
|
|
|
'mep' => $mep,
|
|
|
|
|
'aliment' => $aliment,
|
|
|
|
|
'dataVisuel' => $dataVisuel,
|
2020-01-29 11:07:08 +01:00
|
|
|
'date_emballage' => $date_emballage
|
|
|
|
|
]);
|
|
|
|
|
}
|
|
|
|
|
|
2022-01-13 18:53:54 +01:00
|
|
|
public function EleveurPortrait($id, $eleveurId)
|
|
|
|
|
{
|
2022-03-08 09:42:26 +01:00
|
|
|
$dateToday = Carbon::now()->toArray();
|
2020-01-29 11:07:08 +01:00
|
|
|
$currentYear = $dateToday['year'];
|
|
|
|
|
|
|
|
|
|
$eleveur = Eleveur::where('id', $eleveurId)->first();
|
2020-10-30 11:23:28 +01:00
|
|
|
|
2022-01-13 18:53:54 +01:00
|
|
|
if (isset($eleveur->naissance) && !empty($eleveur->naissance)) {
|
2020-01-29 11:07:08 +01:00
|
|
|
$date_naissance = Carbon::createFromFormat('d/m/Y', $eleveur->naissance)->toArray();
|
2022-03-08 09:42:26 +01:00
|
|
|
$year = $date_naissance['year'];
|
|
|
|
|
$age = $currentYear - $year;
|
2020-01-29 11:07:08 +01:00
|
|
|
} else {
|
|
|
|
|
$age = false;
|
|
|
|
|
}
|
2022-01-13 18:53:54 +01:00
|
|
|
if (isset($eleveur->elv_date_debut) && !empty($eleveur->elv_date_debut)) {
|
2020-01-29 11:07:08 +01:00
|
|
|
$date_elevage = Carbon::createFromFormat('d/m/Y', $eleveur->elv_date_debut)->toArray();
|
|
|
|
|
$year_elevage = $date_elevage['year'];
|
2022-03-08 09:42:26 +01:00
|
|
|
$age_elevage = $currentYear - $year_elevage;
|
2020-01-29 11:07:08 +01:00
|
|
|
} else {
|
|
|
|
|
$age_elevage = false;
|
|
|
|
|
}
|
|
|
|
|
|
2020-01-30 17:01:44 +01:00
|
|
|
$questions = array();
|
2022-01-13 18:53:54 +01:00
|
|
|
if ($eleveur->aboutyou != null && !empty($eleveur->aboutyou)) {
|
2020-01-30 17:01:44 +01:00
|
|
|
array_push($questions, array('Parle nous un peu de toi...', $eleveur->aboutyou));
|
|
|
|
|
}
|
2022-01-13 18:53:54 +01:00
|
|
|
if ($eleveur->vocation != null && !empty($eleveur->vocation)) {
|
2020-02-04 10:44:21 +01:00
|
|
|
switch ($eleveur->civilite) {
|
|
|
|
|
case '0':
|
|
|
|
|
array_push($questions, array('Tu as toujours été éleveuse ?', $eleveur->vocation));
|
|
|
|
|
break;
|
|
|
|
|
case '1':
|
|
|
|
|
array_push($questions, array('Tu as toujours été éleveur ?', $eleveur->vocation));
|
|
|
|
|
break;
|
|
|
|
|
case '2':
|
|
|
|
|
array_push($questions, array('Vous avez toujours été éleveuses ?', $eleveur->vocation));
|
|
|
|
|
break;
|
|
|
|
|
case '3':
|
2020-10-30 11:23:28 +01:00
|
|
|
array_push($questions, array('Vous avez toujours été éleveurs ?', $eleveur->vocation));
|
2020-02-04 10:44:21 +01:00
|
|
|
break;
|
|
|
|
|
default:
|
|
|
|
|
array_push($questions, array('Tu as toujours été éleveur ?', $eleveur->vocation));
|
|
|
|
|
break;
|
|
|
|
|
}
|
2020-01-30 17:01:44 +01:00
|
|
|
}
|
2022-01-13 18:53:54 +01:00
|
|
|
if ($eleveur->likeinjob != null && !empty($eleveur->likeinjob)) {
|
2020-01-30 17:01:44 +01:00
|
|
|
array_push($questions, array('Dis nous ce que tu aimes dans ton travail', $eleveur->likeinjob));
|
|
|
|
|
}
|
2022-01-13 18:53:54 +01:00
|
|
|
if ($eleveur->loue_means != null && !empty($eleveur->loue_means)) {
|
2020-01-30 17:01:44 +01:00
|
|
|
array_push($questions, array('Si je te dis Loué, ça te fait penser à quoi ?', $eleveur->loue_means));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return view('themes.loue.elevages.portrait', ['id' => $id, 'eleveur' => $eleveur, 'age' => $age, 'ageElevage' => $age_elevage, 'questions' => $questions]);
|
2020-01-27 17:20:42 +01:00
|
|
|
}
|
|
|
|
|
}
|