32 lines
		
	
	
		
			610 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			32 lines
		
	
	
		
			610 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| 
 | |
| namespace App\Models;
 | |
| 
 | |
| use Illuminate\Database\Eloquent\Model;
 | |
| 
 | |
| class TeamInvitation extends Model
 | |
| {
 | |
|     protected $fillable = [
 | |
|         'team_id',
 | |
|         'uuid',
 | |
|         'email',
 | |
|         'role',
 | |
|         'link',
 | |
|         'via',
 | |
|     ];
 | |
| 
 | |
|     public function team()
 | |
|     {
 | |
|         return $this->belongsTo(Team::class);
 | |
|     }
 | |
|     public function isValid() {
 | |
|         $createdAt = $this->created_at;
 | |
|         $diff = $createdAt->diffInMinutes(now());
 | |
|         if ($diff <= config('constants.invitation.link.expiration')) {
 | |
|             return true;
 | |
|         } else {
 | |
|             $this->delete();
 | |
|         }
 | |
|     }
 | |
| }
 | 
