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)); }