123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- <?php
-
- namespace App\Rules;
-
- use Illuminate\Contracts\Validation\Rule;
- use Illuminate\Contracts\Validation\DataAwareRule;
-
- class TWLimited implements Rule, DataAwareRule
- {
- protected $data = [];
-
- /**
- * Create a new rule instance.
- *
- * @return void
- */
- public function __construct()
- {
- //
- }
-
- /**
- * Determine if the validation rule passes.
- *
- * @param string $attribute
- * @param mixed $value
- * @return bool
- */
- public function passes($attribute, $value)
- {
- //
- if (substr($value, 0, 2)=='TW') {
- if (is_null($this->data['registeredSession'])) {
- return false;
- }
- if (is_null($this->data['lunchOptions'])) {
- return false;
- }
- }
- return true;
- }
-
- /**
- * Set the data under validation.
- *
- * @param array $data
- * @return $this
- */
- public function setData($data)
- {
- $this->data = $data;
-
- return $this;
- }
-
- /**
- * Get the validation error message.
- *
- * @return string
- */
- public function message()
- {
- return 'The validation error message.';
- }
- }
|