Extraits de codes

Eloquent : Faire un tri sur un relation Pivot

$query->select('properties.*')
	->leftJoin('criterion_property', function($q)
	{
		$q->on('criterion_property.property_id', '=', 'properties.id')
			->where('criterion_property.criterion_id', '=', 9);
	})
	->groupBy('properties.id')
	->orderBy('criterion_property.value', 'desc');

Eloquent : Modifier le type d'un champ d'une table

$orderBy = 'CAST(value AS DECIMAL(10,2)) ' . $sort;

return $query->select('properties.*')
	->leftJoin('criterion_property', function ($q) use ($criterion_id) {
		$q->on('criterion_property.property_id', '=', 'properties.id')
			->where('criterion_property.criterion_id', '=', $criterion_id);
	})
	->groupBy('properties.id')
	->orderByRaw($orderBy);

Récupérer les paramètres de l'url dans un middleware

Pour récupérer les paramètres de l'url dans un middleware, voici la méthode à ajouter dans la fonction handle


$request->route()->parameters();

Ou directement avec le nom du paramètre défini dans les routes (web.php)


$request->route('parameter_name');