Bonjour,

Voila je rencontre un petit problème avec mon code.

Ce que je fais

public function store(Request $request)
{
$this->validate($request, [
'datepanne' => 'required|date_format:"Y-m-d H:i:s"',
'machine_id' => 'required|integer',
'car_id' => 'required|integer',
'info_id' => 'required|integer',
'description' => 'required',
"pieces" => "required|array",
"pieces.*" => "required|integer",
'photo_avant' => 'required|image|mimes:jpeg,jpg,png,gif,svg|max:13000',
'photo_apres' => 'required|image|mimes:jpeg,jpg,png,gif,svg|max:13000'
]);
$pieces = Piece::all();
$panne = Auth::user()->panne()->create($request->all());
$panne->pieces()->sync($request->input('pieces', []));
$piecespanneqty = 1;
$datepanneinst = $request->datepanne;

if ($request->hasFile('photo_avant')) {
$fileav = $request->file('photo_avant');
$pathav = $fileav->hashName('reims');
$timenow = Carbon::now()->format('d-m-Y H:i:s');
$imageav = Image::make($fileav)->orientate()
->text($datepanneinst, 400, 100, function($font) {
$font->file(public_path('fonts/fonts.ttf'));
$font->size(24);
$font->color('#f00');
$font->align('center');
$font->valign('top');
});
Storage::put($pathav, (string) $imageav->encode());

$urlav = Storage::disk('do')->url($pathav);
$panne->photo_avant = $urlav;
$panne->save();

}

if ($request->hasFile('photo_apres')) {
$fileap = $request->file('photo_apres');
$pathap = $fileap->hashName('reims');
$timenow = Carbon::now()->format('d-m-Y H:i:s');
$imageap = Image::make($fileap)->orientate()
->text($timenow, 400, 100, function($font) {
$font->file(public_path('fonts/fonts.ttf'));
$font->size(24);
$font->color('#f00');
$font->align('center');
$font->valign('top');
});
Storage::put($pathap, (string) $imageap->encode());

$urlap = Storage::disk('do')->url($pathap);
$panne->photo_apres = $urlap;
$panne->save();
}
foreach ($panne->pieces as $piece) {
$piece->decrement('quantity', $piecespanneqty);
}

Entourez votre code pour bien le mettre en forme

Ce que je veux

comme vous voyez à la fin de decrement le stock , je souhaiterai en meme temps faire une verification sur la quantité et le stock minimum, et si la quantité est =< que le stock minimum envoyer un email au admin pour commander, si vous avez une piste merci d'avance et bonne fête

1 réponse


salut,
utiliser un observer me semble etre une bonne option :)