fonction contrôleur:Comment extraire une image unique à partir d'un tableau d'images insérées dans laravel?
<?php
public function addImages(Request $request, $imagesProductId) {
$product = Product::create($request->all());
$filenames = array();
if (empty($request->images)) {
$message = "error";
return Redirect::back()->with('message', $message);
}
$rules = [
'images' => 'mimes:jpeg,jpg,png' // allowed MIMEs
// size in pixels
];
$validator = Validator::make($request->all(), $rules);
$result = $validator->fails() ? 'QCVerified' : 'QCFailed';
foreach ($request->images as $photo) {
// echo($result);
$filename = $photo->store('public/uploadedImages');
$filename = substr($filename, 22);
$filenames[] = asset('storage/uploadedImages/' . $filename);
ProductsPhoto::create([
'nonliveStatus' => $result,
'product_id' => $product->id,
'productId' => $imagesProductId,
'filename' => $filename
]);
}
return response()->json($filenames);
}
?>
Ceci est ma fonction de stockage pour stocker ensemble d'images.
Fonction Pour récupérer une seule image à partir d'une série d'images:
<?php
$liveValues = priceInfo::join('productDescription', 'productDescription.productId', '=', 'productPriceDetails.productId')
->join('productAdditionalInformation', 'productAdditionalInformation.productId', '=', 'productPriceDetails.productId')
->join('products_photos', 'products_photos.productId', '=', 'productAdditionalInformation.productId')
->select('products_phots.filename')
->where('productPriceDetails.nonliveStatus', '=', "QCVerified")
->get();
?>
Ici, je choisissais le imagefile du table.It va chercher les images multiples basées sur id.But CONSERVE simple je besoin d'un seul images provenant du tableau d'images stockées.
utilisez limite dans votre requête pour obtenir l'image unique – pravindot17
veuillez s'il vous plaît spécifier clairement –
Je suggère d'utiliser '-> groupBy ('productPriceDetails.productId')' comme une solution. mais le problème principal est dans votre conception de base de données –