Exemplo n.º 1
0
 public function validate($route, $target_id, \Illuminate\Database\Eloquent\Model $user, \Illuminate\Console\Command $command)
 {
     $message = $this->getMessage($route, $target_id, $user, $command);
     if ($message === null) {
         return;
     }
     if (!$message->receiver_number) {
         return false;
     }
     if (InvalidPhone::wherePhone($message->receiver_number)->exists()) {
         $command->comment('Marked as invalid phone ' . $message->receiver_number);
         return false;
     }
     $balance = SmsBalance::first();
     if ($balance->balance <= 0) {
         $command->error('no balance');
         return false;
     }
     if (preg_match('/^6[057][0-9]{8,11}$/', $message->receiver_number)) {
         return true;
     }
     $command->error('Phone number failed validation ' . $message->receiver_number);
     return false;
 }