2016-03-27 16 views
1

Posta işlevi içinde tanımsız değişken: maxoffer<request->input('price') o zaman güzel bir satır ve bu işin güncellemeniz gerekiyorsa maxoffer boş değil ve eğer öyleyselaravel 5.1 - Bu mağaza OfferController iç yöntemine sahip

public function store(Requests\OfferRequest $request) 
    { 

      $offer = new Offer($request->all()); 

      Auth::user()->offer()->save($offer); 

      $maxoffer = Maxoffer::where('article_id', $request->input('article_id')) 
        ->where('start', Carbon::createFromFormat('m/d/Y h:i a', $request->input('start'))) 
        ->first(); 

        //dd($maxoffer->article()->first()->user->name); 
    if($maxoffer == null) 
    { 
     Auth::user()->maxoffer()->create($request->all()); 
    } 
    else 
    { 
     if($maxoffer->price < $request->input('price')) 
     { 
     $user = Auth::user(); 

     Mail::send('emails.newoffer', compact('user', 'maxoffer'), function ($m) use ($user) { 

     $m->from($maxoffer->article()->first()->user->email, $maxoffer->article()->first()->user->name); 
     $m->to($maxoffer->user()->first()->email, $maxoffer->user()->first()->name)->subject('Someone have the bigger offer than you'); 

     $key = ''; 
     $newOffer = Maxoffer::where('id', $maxoffer->id) 
        ->update(['price'=>$request->input('price'),'user_id'=>Auth::user()->id, 'key'=>$key, 'provera'=>$request->input('provera')]); 


     }); 
     } 
    } 

     Alert::success('Keep looking for best rates. Good luck...', 'Thanks for bidding!')->persistent("Close"); 


     return Redirect::back(); 

    } 

, aynı zamanda ben

tanımsız değişken: maxoffer enter image description here

012 yeni maxoffer önce maxoffer yayınlanmıştır ancak POSTA işlevi içinde sadece almak oldu önceki kullanıcıya POSTA göndermek gerekir

Burada sorun nedir? Neden maxoffer undefined?

+0

Probem yalnızca maxoffer değişkeni - Postaya iletebilirim :: gönder ... – Andrew

cevap

2

$ maxoffer işlevinin kapanmasına geçirin. use ($ user, $ maxoffer)

Mail::send('emails.newoffer', compact('user', 'maxoffer'), function ($m) use ($user, $maxoffer) { 

    $m->from($maxoffer->article()->first()->user->email, $maxoffer->article()->first()->user->name); 
    $m->to($maxoffer->user()->first()->email, $maxoffer->user()->first()->name)->subject('Someone have the bigger offer than you'); 

    $key = ''; 
    $newOffer = Maxoffer::where('id', $maxoffer->id) 
       ->update(['price'=>$request->input('price'),'user_id'=>Auth::user()->id, 'key'=>$key, 'provera'=>$request->input('provera')]); 


    });