public function insertBorrower($id) { $borrower_id = Auth::user()->student_id; $contract = Contract::where('contract_id', $id)->first(); $contract->borrower_id = $borrower_id; $contract->save(); $student = Student::where('student_id', $borrower_id)->first(); $data = array('email' => $student->email, 'first_name' => $student->first_name); Mail::send('emails.success', $data, function ($message) use($data) { $message->from('*****@*****.**', 'ShareBook'); $message->to($data['email']); $message->subject('Successfully Borrowed Textbook!'); }); $due_date = new DateTime($contract->due_date); $reminder_date = $due_date->modify('-1 Week'); $today = new DateTime("now"); $interval = $reminder_date->getTimestamp() - $today->getTimestamp(); Mail::later($interval, 'emails.reminder', $data, function ($message) use($data) { $message->from('*****@*****.**', 'ShareBook'); $message->to($data['email']); $message->subject('Due Date Reminder'); }); $book = Book::where('book_id', $contract->book_id); $book->delete(); \Session::flash('message', 'Successfully borrowed textbook!'); return view('index'); }
public function getLastName() { $students = Student::where('student_id', '=', $this->sharer_id)->get(); foreach ($students as $student) { $last_name = $student->last_name; } return $last_name; }
/** * Create a new user instance after a valid registration. * * @param array $data * @return User */ protected function create(array $data) { $student = Student::create(['email' => $data['email'], 'first_name' => $data['first_name'], 'last_name' => $data['last_name'], 'sex' => $data['sex'], 'dob' => $data['dob'], 'phone' => $data['phone'], 'street' => $data['street'], 'suburb' => $data['suburb'], 'post_code' => $data['post_code'], 'state' => $data['state'], 'password' => bcrypt($data['password'])]); return $student; }