v12.51.0

追加 18

Illuminate\Bus\Events\BatchCanceled

  • __construct
    変更後
    __construct(Illuminate\Bus\Batch $batch) [@param \Illuminate\Bus\Batch $batch]

Illuminate\Database\Eloquent\Relations\BelongsToMany

  • orderByPivotDesc
    変更後
    orderByPivotDesc($column) [@param string|\Illuminate\Contracts\Database\Query\Expression $column, @return $this]

Illuminate\Database\Query\Builder

  • timeout
    変更後
    timeout(?int $seconds): static [@param int|null $seconds, @return $this]

Illuminate\Database\Query\Grammars\MySqlGrammar

  • compileSelect
    変更後
    compileSelect(Illuminate\Database\Query\Builder $query) [@param \Illuminate\Database\Query\Builder $query, @return string]

Illuminate\Database\Schema\ColumnDefinition

  • lock
    変更後
    @method lock(('none'|'shared'|'default'|'exclusive') $value): $this

Illuminate\Database\Schema\ForeignKeyDefinition

  • lock
    変更後
    @method lock(('none'|'shared'|'default'|'exclusive') $value): ForeignKeyDefinition
  • onDelete
    変更後
    @method onDelete(('cascade'|'restrict'|'set null'|'no action') $action): ForeignKeyDefinition
  • onUpdate
    変更後
    @method onUpdate(('cascade'|'restrict'|'set null'|'no action') $action): ForeignKeyDefinition

Illuminate\Database\Schema\IndexDefinition

  • lock
    変更後
    @method lock(('none'|'shared'|'default'|'exclusive') $value): $this

Illuminate\Http\ResponseTrait

  • withoutHeader
    変更後
    withoutHeader($key) [@param array|string $key, @return $this]

Illuminate\Queue\Middleware\RateLimitedWithRedis

  • __sleep
    変更後
    __sleep() [@return array]
  • connection
    変更後
    connection(string $name) [@param string $name, @return $this]

Illuminate\Queue\Middleware\ThrottlesExceptionsWithRedis

  • connection
    変更後
    connection(string $name) [@param string $name, @return $this]

Illuminate\Support\Facades\Queue

Illuminate\Support\Testing\Fakes\PendingBatchFake

  • hasJobs
    変更後
    hasJobs(array $expectedJobs) [@param array $expectedJobs, @return bool]

Illuminate\Support\Testing\Fakes\QueueFake

Illuminate\Validation\Validator

  • whenFails
    変更後
    whenFails(callable $callback, ?callable $default = null) [@param (callable($this): TWhenReturnType) $callback, @param (callable($this): TWhenReturnType)|null $default, @return $this|TWhenReturnType]
  • whenPasses
    変更後
    whenPasses(callable $callback, ?callable $default = null) [@param (callable($this): TWhenReturnType) $callback, @param (callable($this): TWhenReturnType)|null $default, @return $this|TWhenReturnType]

シグネチャ変更 44

Illuminate\Bus\Batch

  • __construct
    変更前
    __construct(Illuminate\Contracts\Queue\Factory $queue, Illuminate\Bus\BatchRepository $repository, string $id, string $name, int $totalJobs, int $pendingJobs, int $failedJobs, array $failedJobIds, array $options, Carbon\CarbonImmutable $createdAt, ?Carbon\CarbonImmutable $cancelledAt = null, ?Carbon\CarbonImmutable $finishedAt = null) [@param \Illuminate\Contracts\Queue\Factory $queue, @param \Illuminate\Bus\BatchRepository $repository, @param string $id, @param string $name, @param int $totalJobs, @param int $pendingJobs, @param int $failedJobs, @param array $failedJobIds, @param array $options, @param \Carbon\CarbonImmutable $createdAt, @param \Carbon\CarbonImmutable|null $cancelledAt, @param \Carbon\CarbonImmutable|null $finishedAt]
    変更後
    __construct(Illuminate\Contracts\Queue\Factory $queue, Illuminate\Bus\BatchRepository $repository, string $id, string $name, int $totalJobs, int $pendingJobs, int $failedJobs, array $failedJobIds, array $options, Carbon\CarbonImmutable $createdAt, ?Carbon\CarbonImmutable $cancelledAt = null, ?Carbon\CarbonImmutable $finishedAt = null)
  • decrementPendingJobs
    変更前
    decrementPendingJobs(string $jobId) [@param string $jobId, @return \Illuminate\Bus\UpdatedBatchJobCounts]
    変更後
    decrementPendingJobs(string $jobId) [@return \Illuminate\Bus\UpdatedBatchJobCounts]
  • incrementFailedJobs
    変更前
    incrementFailedJobs(string $jobId) [@param string $jobId, @return \Illuminate\Bus\UpdatedBatchJobCounts]
    変更後
    incrementFailedJobs(string $jobId) [@return \Illuminate\Bus\UpdatedBatchJobCounts]
  • jsonSerialize
    変更前
    jsonSerialize(): array [@return array]
    変更後
    jsonSerialize(): array
  • recordFailedJob
    変更前
    recordFailedJob(string $jobId, $e) [@param string $jobId, @param \Throwable $e, @return void]
    変更後
    recordFailedJob(string $jobId, $e) [@param \Throwable $e, @return void]
  • recordSuccessfulJob
    変更前
    recordSuccessfulJob(string $jobId) [@param string $jobId, @return void]
    変更後
    recordSuccessfulJob(string $jobId) [@return void]

Illuminate\Concurrency\ConcurrencyManager

  • createForkDriver
    変更前
    createForkDriver(array $config) [@param array $config, @return \Illuminate\Concurrency\ForkDriver]
    変更後
    createForkDriver() [@return \Illuminate\Concurrency\ForkDriver]
  • createProcessDriver
    変更前
    createProcessDriver(array $config) [@param array $config, @return \Illuminate\Concurrency\ProcessDriver]
    変更後
    createProcessDriver() [@return \Illuminate\Concurrency\ProcessDriver]
  • createSyncDriver
    変更前
    createSyncDriver(array $config) [@param array $config, @return \Illuminate\Concurrency\SyncDriver]
    変更後
    createSyncDriver() [@return \Illuminate\Concurrency\SyncDriver]

Illuminate\Console\Parser

  • parse
    変更前
    static parse(string $expression) [@param string $expression, @return array{string, array{}, array{}}|array{string, \Symfony\Component\Console\Input\InputArgument, \Symfony\Component\Console\Input\InputOption}]
    変更後
    static parse(string $expression) [@param string $expression, @return array{string, array{}, array{}}|array{string, \Symfony\Component\Console\Input\InputArgument[], \Symfony\Component\Console\Input\InputOption[]}]

Illuminate\Database\Eloquent\Builder

  • createOrFirst
    変更前
    createOrFirst(array $attributes = [], array $values = []) [@param array $attributes, @param array $values, @return TModel]
    変更後
    createOrFirst(array $attributes = [], Closure|array $values = []) [@param array $attributes, @param (\Closure(): array)|array $values, @return TModel]
  • firstOrCreate
    変更前
    firstOrCreate(array $attributes = [], array $values = []) [@param array $attributes, @param array $values, @return TModel]
    変更後
    firstOrCreate(array $attributes = [], Closure|array $values = []) [@param array $attributes, @param (\Closure(): array)|array $values, @return TModel]

Illuminate\Database\Eloquent\Relations\BelongsToMany

  • createOrFirst
    変更前
    createOrFirst(array $attributes = [], array $values = [], array $joining = [], $touch = true) [@param array $attributes, @param array $values, @param array $joining, @param bool $touch, @return TRelatedModel&object{pivot: TPivotModel}]
    変更後
    createOrFirst(array $attributes = [], Closure|array $values = [], array $joining = [], $touch = true) [@param array $attributes, @param (\Closure(): array)|array $values, @param array $joining, @param bool $touch, @return TRelatedModel&object{pivot: TPivotModel}]
  • firstOrCreate
    変更前
    firstOrCreate(array $attributes = [], array $values = [], array $joining = [], $touch = true) [@param array $attributes, @param array $values, @param array $joining, @param bool $touch, @return TRelatedModel&object{pivot: TPivotModel}]
    変更後
    firstOrCreate(array $attributes = [], Closure|array $values = [], array $joining = [], $touch = true) [@param array $attributes, @param (\Closure(): array)|array $values, @param array $joining, @param bool $touch, @return TRelatedModel&object{pivot: TPivotModel}]

Illuminate\Database\Eloquent\Relations\HasOneOrMany

  • createOrFirst
    変更前
    createOrFirst(array $attributes = [], array $values = []) [@param array $attributes, @param array $values, @return TRelatedModel]
    変更後
    createOrFirst(array $attributes = [], Closure|array $values = []) [@param array $attributes, @param (\Closure(): array)|array $values, @return TRelatedModel]
  • firstOrCreate
    変更前
    firstOrCreate(array $attributes = [], array $values = []) [@param array $attributes, @param array $values, @return TRelatedModel]
    変更後
    firstOrCreate(array $attributes = [], Closure|array $values = []) [@param array $attributes, @param (\Closure(): array)|array $values, @return TRelatedModel]

Illuminate\Database\Eloquent\Relations\HasOneOrManyThrough

  • createOrFirst
    変更前
    createOrFirst(array $attributes = [], array $values = []) [@param array $attributes, @param array $values, @return TRelatedModel]
    変更後
    createOrFirst(array $attributes = [], Closure|array $values = []) [@param array $attributes, @param (\Closure(): array)|array $values, @return TRelatedModel]
  • firstOrCreate
    変更前
    firstOrCreate(array $attributes = [], array $values = []) [@param array $attributes, @param array $values, @return TRelatedModel]
    変更後
    firstOrCreate(array $attributes = [], Closure|array $values = []) [@param array $attributes, @param (\Closure(): array)|array $values, @return TRelatedModel]

Illuminate\Database\Eloquent\Relations\Relation

  • enforceMorphMap
    変更前
    static enforceMorphMap(array $map, $merge = true) [@param array<string, class-string<\Illuminate\Database\Eloquent\Model>> $map, @param bool $merge, @return array]
    変更後
    static enforceMorphMap(array $map, $merge = true) [@param array<array-key, class-string<\Illuminate\Database\Eloquent\Model>> $map, @param bool $merge, @return array]
  • morphMap
    変更前
    static morphMap(?array $map = null, $merge = true) [@param array<string, class-string<\Illuminate\Database\Eloquent\Model>>|null $map, @param bool $merge, @return array<string, class-string<\Illuminate\Database\Eloquent\Model>>]
    変更後
    static morphMap(?array $map = null, $merge = true) [@param array<array-key, class-string<\Illuminate\Database\Eloquent\Model>>|null $map, @param bool $merge, @return array<string, class-string<\Illuminate\Database\Eloquent\Model>>]

Illuminate\Http\Client\PendingRequest

  • delete
    変更前
    delete(string $url, $data = []) [@param string $url, @param array|\JsonSerializable|\Illuminate\Contracts\Support\Arrayable $data, @return (TAsync is false ? \Illuminate\Http\Client\Response : \GuzzleHttp\Promise\PromiseInterface)]
    変更後
    delete(string $url, $data = []) [@param string $url, @param array|\JsonSerializable|\Illuminate\Contracts\Support\Arrayable $data, @return \Illuminate\Http\Client\Response|\GuzzleHttp\Promise\PromiseInterface]
  • get
    変更前
    get(string $url, $query = null) [@param string $url, @param array|string|null $query, @return (TAsync is false ? \Illuminate\Http\Client\Response : \GuzzleHttp\Promise\PromiseInterface)]
    変更後
    get(string $url, $query = null) [@param string $url, @param array|string|null $query, @return \Illuminate\Http\Client\Response|\GuzzleHttp\Promise\PromiseInterface]
  • head
    変更前
    head(string $url, $query = null) [@param string $url, @param array|string|null $query, @return (TAsync is false ? \Illuminate\Http\Client\Response : \GuzzleHttp\Promise\PromiseInterface)]
    変更後
    head(string $url, $query = null) [@param string $url, @param array|string|null $query, @return \Illuminate\Http\Client\Response|\GuzzleHttp\Promise\PromiseInterface]
  • patch
    変更前
    patch(string $url, $data = []) [@param string $url, @param array|\JsonSerializable|\Illuminate\Contracts\Support\Arrayable $data, @return (TAsync is false ? \Illuminate\Http\Client\Response : \GuzzleHttp\Promise\PromiseInterface)]
    変更後
    patch(string $url, $data = []) [@param string $url, @param array|\JsonSerializable|\Illuminate\Contracts\Support\Arrayable $data, @return \Illuminate\Http\Client\Response|\GuzzleHttp\Promise\PromiseInterface]
  • post
    変更前
    post(string $url, $data = []) [@param string $url, @param array|\JsonSerializable|\Illuminate\Contracts\Support\Arrayable $data, @return (TAsync is false ? \Illuminate\Http\Client\Response : \GuzzleHttp\Promise\PromiseInterface)]
    変更後
    post(string $url, $data = []) [@param string $url, @param array|\JsonSerializable|\Illuminate\Contracts\Support\Arrayable $data, @return \Illuminate\Http\Client\Response|\GuzzleHttp\Promise\PromiseInterface]
  • put
    変更前
    put(string $url, $data = []) [@param string $url, @param array|\JsonSerializable|\Illuminate\Contracts\Support\Arrayable $data, @return (TAsync is false ? \Illuminate\Http\Client\Response : \GuzzleHttp\Promise\PromiseInterface)]
    変更後
    put(string $url, $data = []) [@param string $url, @param array|\JsonSerializable|\Illuminate\Contracts\Support\Arrayable $data, @return \Illuminate\Http\Client\Response|\GuzzleHttp\Promise\PromiseInterface]
  • send
    変更前
    send(string $method, string $url, array $options = []) [@param string $method, @param string $url, @param array $options, @return (TAsync is false ? \Illuminate\Http\Client\Response : \Illuminate\Http\Client\Promises\LazyPromise)]
    変更後
    send(string $method, string $url, array $options = []) [@param string $method, @param string $url, @param array $options, @return \Illuminate\Http\Client\Response|\Illuminate\Http\Client\Promises\LazyPromise]

Illuminate\Queue\Middleware\RateLimitedWithRedis

  • __construct
    変更前
    __construct($limiterName) [@param string $limiterName]
    変更後
    __construct($limiterName, ?string $connection = null) [@param string $limiterName]

Illuminate\Routing\Route

  • middleware
    変更前
    middleware($middleware = null) [@param array|string|null $middleware, @return $this|array]
    変更後
    middleware($middleware = null) [@param array|string|null $middleware, @return ($middleware is null ? array : $this)]

Illuminate\Support\Arr

  • wrap
    変更前
    static wrap($value) [@param TValue $value, @return ($value is null ? array{} : ($value is array ? TValue : array{TValue}))]
    変更後
    static wrap($value) [@param array<TKey, TValue>|TValue|null $value, @return ($value is null ? array{} : ($value is array ? array<TKey, TValue> : array{TValue}))]

Illuminate\Support\Collection

  • nth
    変更前
    nth($step, $offset = 0) [@param int $step, @param int $offset, @return static]
    変更後
    nth($step, $offset = 0) [@param int $step, @param int $offset, @return ($step is positive-int ? static : never)]
  • split
    変更前
    split($numberOfGroups) [@param int $numberOfGroups, @return static<int, static>]
    変更後
    split($numberOfGroups) [@param int $numberOfGroups, @return ($numberOfGroups is positive-int ? static<int, static> : never)]
  • splitIn
    変更前
    splitIn($numberOfGroups) [@param int $numberOfGroups, @return static<int, static>]
    変更後
    splitIn($numberOfGroups) [@param int $numberOfGroups, @return ($numberOfGroups is positive-int ? static<int, static> : never)]

Illuminate\Support\Facades\Bus

  • assertBatched
    変更前
    @method static assertBatched(callable $callback): void
    変更後
    @method static assertBatched(array|callable $callback): void

Illuminate\Support\Facades\Concurrency

  • createForkDriver
    変更前
    @method static createForkDriver(array $config): \Illuminate\Concurrency\ForkDriver
    変更後
    @method static createForkDriver(): \Illuminate\Concurrency\ForkDriver
  • createProcessDriver
    変更前
    @method static createProcessDriver(array $config): \Illuminate\Concurrency\ProcessDriver
    変更後
    @method static createProcessDriver(): \Illuminate\Concurrency\ProcessDriver
  • createSyncDriver
    変更前
    @method static createSyncDriver(array $config): \Illuminate\Concurrency\SyncDriver
    変更後
    @method static createSyncDriver(): \Illuminate\Concurrency\SyncDriver

Illuminate\Support\LazyCollection

  • nth
    変更前
    nth($step, $offset = 0) [@param int $step, @param int $offset, @return static]
    変更後
    nth($step, $offset = 0) [@param int $step, @param int $offset, @return ($step is positive-int ? static : never)]
  • range
    変更前
    static range($from, $to, $step = 1) [@param int $from, @param int $to, @param int $step, @return static<int, int>]
    変更後
    static range($from, $to, $step = 1) [@param int $from, @param int $to, @param int $step, @return ($step is zero ? never : static<int, int>)]
  • splitIn
    変更前
    splitIn($numberOfGroups) [@param int $numberOfGroups, @return static<int, static>]
    変更後
    splitIn($numberOfGroups) [@param int $numberOfGroups, @return ($numberOfGroups is positive-int ? static<int, static> : never)]

Illuminate\Support\Stringable

  • deduplicate
    変更前
    deduplicate(string $character = ' ') [@param string $character, @return static]
    変更後
    deduplicate(array|string $characters = ' ') [@param array<string>|string $characters, @return static]

Illuminate\Support\Testing\Fakes\BusFake

  • assertBatched
    変更前
    assertBatched(callable $callback) [@param callable(\Illuminate\Bus\PendingBatch): bool $callback, @return void]
    変更後
    assertBatched(callable|array $callback) [@param array|callable(\Illuminate\Bus\PendingBatch): bool $callback, @return void]

Illuminate\Support\ValidatedInput

  • dump
    変更前
    dump($keys = []) [@param mixed $keys, @return $this]
    変更後
    dump(...$keys) [@param mixed ...$keys, @return $this]

Illuminate\Testing\TestResponse

  • viewData
    変更前
    viewData($key) [@param string $key, @return mixed]
    変更後
    viewData($key = null) [@param string|null $key, @return mixed]

非推奨 1

Illuminate\Http\Request

  • get
    変更前
    get(string $key, mixed $default = null): mixed [@param string $key, @param mixed $default, @return mixed]
    変更後
    get(string $key, mixed $default = null): mixed [@param string $key, @param mixed $default, @return mixed]

削除 2

Illuminate\Support\Facades\Request

  • get
    変更前
    @method static get(string $key, mixed $default = null): mixed

Illuminate\Support\ValidatedInput

  • dd
    変更前
    dd(...$keys) [@param mixed ...$keys, @return never]