<?php /** * Created by PhpStorm. * User: camilstaps * Date: 13-5-15 * Time: 13:12 */ namespace CamilStaps\BotleaguesApi\Database; use Illuminate\Support\Facades\Mail; class PasswordReminder extends Model { protected $table = 'password_reminders'; protected $hidden = ['token']; protected $fillable = ['userId', 'token', 'valid_till']; /** * Override the parent's save() function to automatically update the valid_till timestamp, and send an email */ public function save(array $options = array()) { $this->valid_till = date("Y-m-d H:i:s", time() + 3600); $user = User::findOrFail($this->userId); Mail::send('botleagues-api::emails.auth.reminder', ['token' => $this->token], function($message) use ($user) { $message->to($user->email, "User " . $user->id); }); return parent::save($options); } /** * Disable updated_at timestamp */ public function setUpdatedAtAttribute($value) {} }