Email notification si stock est bas

Par droid13, il y a 5 ans


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

Aashan, il y a 5 ans

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