12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- <?php
- namespace Illuminate\Support;
- use Carbon\Carbon as BaseCarbon;
- use Carbon\CarbonImmutable as BaseCarbonImmutable;
- use Illuminate\Support\Traits\Conditionable;
- use Ramsey\Uuid\Uuid;
- use Symfony\Component\Uid\Ulid;
- class Carbon extends BaseCarbon
- {
- use Conditionable;
- /**
- * {@inheritdoc}
- */
- public static function setTestNow($testNow = null)
- {
- BaseCarbon::setTestNow($testNow);
- BaseCarbonImmutable::setTestNow($testNow);
- }
- /**
- * Create a Carbon instance from a given ordered UUID or ULID.
- *
- * @param \Ramsey\Uuid\Uuid|\Symfony\Component\Uid\Ulid|string $id
- * @return \Illuminate\Support\Carbon
- */
- public static function createFromId($id)
- {
- if (is_string($id)) {
- $id = Ulid::isValid($id) ? Ulid::fromString($id) : Uuid::fromString($id);
- }
- return static::createFromInterface($id->getDateTime());
- }
- /**
- * Dump the instance and end the script.
- *
- * @param mixed ...$args
- * @return never
- */
- public function dd(...$args)
- {
- dd($this, ...$args);
- }
- /**
- * Dump the instance.
- *
- * @return $this
- */
- public function dump()
- {
- dump($this);
- return $this;
- }
- }
|