Example #1
0
 public function approve($leave)
 {
     $leave = Leave::find($leave);
     $balance = $leave->teammate->earned - $leave->teammate->availed - 1;
     if ($balance < 0) {
         return redirect()->back()->with('error', 'Sorry, ' . $leave->teammate->full_name . ' has already availed his earned leaves!');
     }
     $leave->update(['approved' => 1]);
     //send email
     Mail::send('emails.leave-approved', ['leave' => $leave], function ($m) use($leave) {
         $m->to($leave->teammate->email, $leave->teammate->name)->subject('Leave has been approved');
     });
     return redirect()->route('home')->with('status', 'Leave has been approved!');
 }
 public function show($id)
 {
     return view('leaves.show')->withLeaves(Leave::find($id));
 }