Gate

Illuminate\Auth\Access\Gate

class src/Illuminate/Auth/Access/Gate.php

__construct

v11.0.0 以前から

__construct(Illuminate\Contracts\Container\Container $container, callable $userResolver, array $abilities = [], array $policies = [], array $beforeCallbacks = [], array $afterCallbacks = [], ?callable $guessPolicyNamesUsingCallback = null)
@param \Illuminate\Contracts\Container\Container $container
@param callable $userResolver
@param array $abilities
@param array $policies
@param array $beforeCallbacks
@param array $afterCallbacks
@param callable|null $guessPolicyNamesUsingCallback
  1. v11.0.0 追加
    変更後
    __construct(Illuminate\Contracts\Container\Container $container, callable $userResolver, array $abilities = [], array $policies = [], array $beforeCallbacks = [], array $afterCallbacks = [], callable $guessPolicyNamesUsingCallback = null) [@param \Illuminate\Contracts\Container\Container $container, @param callable $userResolver, @param array $abilities, @param array $policies, @param array $beforeCallbacks, @param array $afterCallbacks, @param callable|null $guessPolicyNamesUsingCallback, @return void]
  2. v11.3.0 シグネチャ変更
    変更前
    __construct(Illuminate\Contracts\Container\Container $container, callable $userResolver, array $abilities = [], array $policies = [], array $beforeCallbacks = [], array $afterCallbacks = [], callable $guessPolicyNamesUsingCallback = null) [@param \Illuminate\Contracts\Container\Container $container, @param callable $userResolver, @param array $abilities, @param array $policies, @param array $beforeCallbacks, @param array $afterCallbacks, @param callable|null $guessPolicyNamesUsingCallback, @return void]
    変更後
    __construct(Illuminate\Contracts\Container\Container $container, callable $userResolver, array $abilities = [], array $policies = [], array $beforeCallbacks = [], array $afterCallbacks = [], ?callable $guessPolicyNamesUsingCallback = null) [@param \Illuminate\Contracts\Container\Container $container, @param callable $userResolver, @param array $abilities, @param array $policies, @param array $beforeCallbacks, @param array $afterCallbacks, @param callable|null $guessPolicyNamesUsingCallback, @return void]
  3. v12.4.0 シグネチャ変更
    変更前
    __construct(Illuminate\Contracts\Container\Container $container, callable $userResolver, array $abilities = [], array $policies = [], array $beforeCallbacks = [], array $afterCallbacks = [], ?callable $guessPolicyNamesUsingCallback = null) [@param \Illuminate\Contracts\Container\Container $container, @param callable $userResolver, @param array $abilities, @param array $policies, @param array $beforeCallbacks, @param array $afterCallbacks, @param callable|null $guessPolicyNamesUsingCallback, @return void]
    変更後
    __construct(Illuminate\Contracts\Container\Container $container, callable $userResolver, array $abilities = [], array $policies = [], array $beforeCallbacks = [], array $afterCallbacks = [], ?callable $guessPolicyNamesUsingCallback = null) [@param \Illuminate\Contracts\Container\Container $container, @param callable $userResolver, @param array $abilities, @param array $policies, @param array $beforeCallbacks, @param array $afterCallbacks, @param callable|null $guessPolicyNamesUsingCallback]

abilities

v11.0.0 以前から

abilities()
@return array
  1. v11.0.0 追加
    変更後
    abilities() [@return array]

after

v11.0.0 以前から

after(callable $callback)
@param callable $callback
@return $this
  1. v11.0.0 追加
    変更後
    after(callable $callback) [@param callable $callback, @return $this]

allowIf

v11.0.0 以前から

allowIf($condition, $message = null, $code = null)
@param \Illuminate\Auth\Access\Response|\Closure|bool $condition
@param string|null $message
@param string|null $code
@return \Illuminate\Auth\Access\Response
  1. v11.0.0 追加
    変更後
    allowIf($condition, $message = null, $code = null) [@param \Illuminate\Auth\Access\Response|\Closure|bool $condition, @param string|null $message, @param string|null $code, @return \Illuminate\Auth\Access\Response]

allows

v11.0.0 以前から

allows($ability, $arguments = [])
@param iterable|\UnitEnum|string $ability
@param mixed $arguments
@return bool
  1. v11.0.0 追加
    変更後
    allows($ability, $arguments = []) [@param iterable|string $ability, @param array|mixed $arguments, @return bool]
  2. v11.23.0 シグネチャ変更
    変更前
    allows($ability, $arguments = []) [@param iterable|string $ability, @param array|mixed $arguments, @return bool]
    変更後
    allows($ability, $arguments = []) [@param iterable|\BackedEnum|string $ability, @param array|mixed $arguments, @return bool]
  3. v11.42.0 シグネチャ変更
    変更前
    allows($ability, $arguments = []) [@param iterable|\BackedEnum|string $ability, @param array|mixed $arguments, @return bool]
    変更後
    allows($ability, $arguments = []) [@param iterable|\UnitEnum|string $ability, @param array|mixed $arguments, @return bool]
  4. v12.22.0 シグネチャ変更
    変更前
    allows($ability, $arguments = []) [@param iterable|\UnitEnum|string $ability, @param array|mixed $arguments, @return bool]
    変更後
    allows($ability, $arguments = []) [@param iterable|\UnitEnum|string $ability, @param array{class-string<TClass>|TClass, ...} $arguments, @return bool]
  5. v12.22.1 シグネチャ変更
    変更前
    allows($ability, $arguments = []) [@param iterable|\UnitEnum|string $ability, @param array{class-string<TClass>|TClass, ...} $arguments, @return bool]
    変更後
    allows($ability, $arguments = []) [@param iterable|\UnitEnum|string $ability, @param mixed $arguments, @return bool]

any

v11.0.0 以前から

any($abilities, $arguments = [])
@param iterable|\UnitEnum|string $abilities
@param mixed $arguments
@return bool
  1. v11.0.0 追加
    変更後
    any($abilities, $arguments = []) [@param iterable|string $abilities, @param array|mixed $arguments, @return bool]
  2. v11.23.0 シグネチャ変更
    変更前
    any($abilities, $arguments = []) [@param iterable|string $abilities, @param array|mixed $arguments, @return bool]
    変更後
    any($abilities, $arguments = []) [@param iterable|\BackedEnum|string $abilities, @param array|mixed $arguments, @return bool]
  3. v11.42.0 シグネチャ変更
    変更前
    any($abilities, $arguments = []) [@param iterable|\BackedEnum|string $abilities, @param array|mixed $arguments, @return bool]
    変更後
    any($abilities, $arguments = []) [@param iterable|\UnitEnum|string $abilities, @param array|mixed $arguments, @return bool]
  4. v12.22.0 シグネチャ変更
    変更前
    any($abilities, $arguments = []) [@param iterable|\UnitEnum|string $abilities, @param array|mixed $arguments, @return bool]
    変更後
    any($abilities, $arguments = []) [@param iterable|\UnitEnum|string $abilities, @param array{class-string<TClass>|TClass, ...} $arguments, @return bool]
  5. v12.22.1 シグネチャ変更
    変更前
    any($abilities, $arguments = []) [@param iterable|\UnitEnum|string $abilities, @param array{class-string<TClass>|TClass, ...} $arguments, @return bool]
    変更後
    any($abilities, $arguments = []) [@param iterable|\UnitEnum|string $abilities, @param mixed $arguments, @return bool]

authorize

v11.0.0 以前から

authorize($ability, $arguments = [])
@param \UnitEnum|string $ability
@param mixed $arguments
@return \Illuminate\Auth\Access\Response
  1. v11.0.0 追加
    変更後
    authorize($ability, $arguments = []) [@param string $ability, @param array|mixed $arguments, @return \Illuminate\Auth\Access\Response]
  2. v11.23.0 シグネチャ変更
    変更前
    authorize($ability, $arguments = []) [@param string $ability, @param array|mixed $arguments, @return \Illuminate\Auth\Access\Response]
    変更後
    authorize($ability, $arguments = []) [@param \BackedEnum|string $ability, @param array|mixed $arguments, @return \Illuminate\Auth\Access\Response]
  3. v11.42.0 シグネチャ変更
    変更前
    authorize($ability, $arguments = []) [@param \BackedEnum|string $ability, @param array|mixed $arguments, @return \Illuminate\Auth\Access\Response]
    変更後
    authorize($ability, $arguments = []) [@param \UnitEnum|string $ability, @param array|mixed $arguments, @return \Illuminate\Auth\Access\Response]
  4. v12.22.0 シグネチャ変更
    変更前
    authorize($ability, $arguments = []) [@param \UnitEnum|string $ability, @param array|mixed $arguments, @return \Illuminate\Auth\Access\Response]
    変更後
    authorize($ability, $arguments = []) [@param \UnitEnum|string $ability, @param array{class-string<TClass>|TClass, ...} $arguments, @return \Illuminate\Auth\Access\Response]
  5. v12.22.1 シグネチャ変更
    変更前
    authorize($ability, $arguments = []) [@param \UnitEnum|string $ability, @param array{class-string<TClass>|TClass, ...} $arguments, @return \Illuminate\Auth\Access\Response]
    変更後
    authorize($ability, $arguments = []) [@param \UnitEnum|string $ability, @param mixed $arguments, @return \Illuminate\Auth\Access\Response]

before

v11.0.0 以前から

before(callable $callback)
@param callable $callback
@return $this
  1. v11.0.0 追加
    変更後
    before(callable $callback) [@param callable $callback, @return $this]

check

v11.0.0 以前から

check($abilities, $arguments = [])
@param iterable|\UnitEnum|string $abilities
@param mixed $arguments
@return bool
  1. v11.0.0 追加
    変更後
    check($abilities, $arguments = []) [@param iterable|string $abilities, @param array|mixed $arguments, @return bool]
  2. v11.23.0 シグネチャ変更
    変更前
    check($abilities, $arguments = []) [@param iterable|string $abilities, @param array|mixed $arguments, @return bool]
    変更後
    check($abilities, $arguments = []) [@param iterable|\BackedEnum|string $abilities, @param array|mixed $arguments, @return bool]
  3. v11.42.0 シグネチャ変更
    変更前
    check($abilities, $arguments = []) [@param iterable|\BackedEnum|string $abilities, @param array|mixed $arguments, @return bool]
    変更後
    check($abilities, $arguments = []) [@param iterable|\UnitEnum|string $abilities, @param array|mixed $arguments, @return bool]
  4. v12.22.0 シグネチャ変更
    変更前
    check($abilities, $arguments = []) [@param iterable|\UnitEnum|string $abilities, @param array|mixed $arguments, @return bool]
    変更後
    check($abilities, $arguments = []) [@param iterable|\UnitEnum|string $abilities, @param array{class-string<TClass>|TClass, ...} $arguments, @return bool]
  5. v12.22.1 シグネチャ変更
    変更前
    check($abilities, $arguments = []) [@param iterable|\UnitEnum|string $abilities, @param array{class-string<TClass>|TClass, ...} $arguments, @return bool]
    変更後
    check($abilities, $arguments = []) [@param iterable|\UnitEnum|string $abilities, @param mixed $arguments, @return bool]

defaultDenialResponse

v11.0.0 以前から

defaultDenialResponse(Illuminate\Auth\Access\Response $response)
@param \Illuminate\Auth\Access\Response $response
@return $this
  1. v11.0.0 追加
    変更後
    defaultDenialResponse(Illuminate\Auth\Access\Response $response) [@param \Illuminate\Auth\Access\Response $response, @return $this]

define

v11.0.0 以前から

define($ability, $callback)
@param \UnitEnum|string $ability
@param callable|array|string $callback
@return $this
  1. v11.0.0 追加
    変更後
    define($ability, $callback) [@param string $ability, @param callable|array|string $callback, @return $this]
  2. v11.23.0 シグネチャ変更
    変更前
    define($ability, $callback) [@param string $ability, @param callable|array|string $callback, @return $this]
    変更後
    define($ability, $callback) [@param \BackedEnum|string $ability, @param callable|array|string $callback, @return $this]
  3. v11.42.0 シグネチャ変更
    変更前
    define($ability, $callback) [@param \BackedEnum|string $ability, @param callable|array|string $callback, @return $this]
    変更後
    define($ability, $callback) [@param \UnitEnum|string $ability, @param callable|array|string $callback, @return $this]

denies

v11.0.0 以前から

denies($ability, $arguments = [])
@param iterable|\UnitEnum|string $ability
@param mixed $arguments
@return bool
  1. v11.0.0 追加
    変更後
    denies($ability, $arguments = []) [@param iterable|string $ability, @param array|mixed $arguments, @return bool]
  2. v11.23.0 シグネチャ変更
    変更前
    denies($ability, $arguments = []) [@param iterable|string $ability, @param array|mixed $arguments, @return bool]
    変更後
    denies($ability, $arguments = []) [@param iterable|\BackedEnum|string $ability, @param array|mixed $arguments, @return bool]
  3. v11.42.0 シグネチャ変更
    変更前
    denies($ability, $arguments = []) [@param iterable|\BackedEnum|string $ability, @param array|mixed $arguments, @return bool]
    変更後
    denies($ability, $arguments = []) [@param iterable|\UnitEnum|string $ability, @param array|mixed $arguments, @return bool]
  4. v12.22.0 シグネチャ変更
    変更前
    denies($ability, $arguments = []) [@param iterable|\UnitEnum|string $ability, @param array|mixed $arguments, @return bool]
    変更後
    denies($ability, $arguments = []) [@param iterable|\UnitEnum|string $ability, @param array{class-string<TClass>|TClass, ...} $arguments, @return bool]
  5. v12.22.1 シグネチャ変更
    変更前
    denies($ability, $arguments = []) [@param iterable|\UnitEnum|string $ability, @param array{class-string<TClass>|TClass, ...} $arguments, @return bool]
    変更後
    denies($ability, $arguments = []) [@param iterable|\UnitEnum|string $ability, @param mixed $arguments, @return bool]

denyIf

v11.0.0 以前から

denyIf($condition, $message = null, $code = null)
@param \Illuminate\Auth\Access\Response|\Closure|bool $condition
@param string|null $message
@param string|null $code
@return \Illuminate\Auth\Access\Response
  1. v11.0.0 追加
    変更後
    denyIf($condition, $message = null, $code = null) [@param \Illuminate\Auth\Access\Response|\Closure|bool $condition, @param string|null $message, @param string|null $code, @return \Illuminate\Auth\Access\Response]

forUser

v11.0.0 以前から

forUser($user)
@param \Illuminate\Contracts\Auth\Authenticatable|mixed $user
@return static
  1. v11.0.0 追加
    変更後
    forUser($user) [@param \Illuminate\Contracts\Auth\Authenticatable|mixed $user, @return static]

getPolicyFor

v11.0.0 以前から

getPolicyFor($class)
@param object|string $class
@return mixed
  1. v11.0.0 追加
    変更後
    getPolicyFor($class) [@param object|string $class, @return mixed]

guessPolicyNamesUsing

v11.0.0 以前から

guessPolicyNamesUsing(callable $callback)
@param callable $callback
@return $this
  1. v11.0.0 追加
    変更後
    guessPolicyNamesUsing(callable $callback) [@param callable $callback, @return $this]

has

v11.0.0 以前から

has($ability)
@param \UnitEnum|array|string $ability
@return bool
  1. v11.0.0 追加
    変更後
    has($ability) [@param string|array $ability, @return bool]
  2. v12.45.2 シグネチャ変更
    変更前
    has($ability) [@param string|array $ability, @return bool]
    変更後
    has($ability) [@param \UnitEnum|array|string $ability, @return bool]

inspect

v11.0.0 以前から

inspect($ability, $arguments = [])
@param \UnitEnum|string $ability
@param mixed $arguments
@return \Illuminate\Auth\Access\Response
  1. v11.0.0 追加
    変更後
    inspect($ability, $arguments = []) [@param string $ability, @param array|mixed $arguments, @return \Illuminate\Auth\Access\Response]
  2. v11.23.0 シグネチャ変更
    変更前
    inspect($ability, $arguments = []) [@param string $ability, @param array|mixed $arguments, @return \Illuminate\Auth\Access\Response]
    変更後
    inspect($ability, $arguments = []) [@param \BackedEnum|string $ability, @param array|mixed $arguments, @return \Illuminate\Auth\Access\Response]
  3. v11.42.0 シグネチャ変更
    変更前
    inspect($ability, $arguments = []) [@param \BackedEnum|string $ability, @param array|mixed $arguments, @return \Illuminate\Auth\Access\Response]
    変更後
    inspect($ability, $arguments = []) [@param \UnitEnum|string $ability, @param array|mixed $arguments, @return \Illuminate\Auth\Access\Response]
  4. v12.22.0 シグネチャ変更
    変更前
    inspect($ability, $arguments = []) [@param \UnitEnum|string $ability, @param array|mixed $arguments, @return \Illuminate\Auth\Access\Response]
    変更後
    inspect($ability, $arguments = []) [@param \UnitEnum|string $ability, @param array{class-string<TClass>|TClass, ...} $arguments, @return \Illuminate\Auth\Access\Response]
  5. v12.22.1 シグネチャ変更
    変更前
    inspect($ability, $arguments = []) [@param \UnitEnum|string $ability, @param array{class-string<TClass>|TClass, ...} $arguments, @return \Illuminate\Auth\Access\Response]
    変更後
    inspect($ability, $arguments = []) [@param \UnitEnum|string $ability, @param array|mixed $arguments, @return \Illuminate\Auth\Access\Response]
  6. v12.26.0 シグネチャ変更
    変更前
    inspect($ability, $arguments = []) [@param \UnitEnum|string $ability, @param array|mixed $arguments, @return \Illuminate\Auth\Access\Response]
    変更後
    inspect($ability, $arguments = []) [@param \UnitEnum|string $ability, @param mixed $arguments, @return \Illuminate\Auth\Access\Response]

none

v11.0.0 以前から

none($abilities, $arguments = [])
@param iterable|\UnitEnum|string $abilities
@param mixed $arguments
@return bool
  1. v11.0.0 追加
    変更後
    none($abilities, $arguments = []) [@param iterable|string $abilities, @param array|mixed $arguments, @return bool]
  2. v11.23.0 シグネチャ変更
    変更前
    none($abilities, $arguments = []) [@param iterable|string $abilities, @param array|mixed $arguments, @return bool]
    変更後
    none($abilities, $arguments = []) [@param iterable|\BackedEnum|string $abilities, @param array|mixed $arguments, @return bool]
  3. v11.42.0 シグネチャ変更
    変更前
    none($abilities, $arguments = []) [@param iterable|\BackedEnum|string $abilities, @param array|mixed $arguments, @return bool]
    変更後
    none($abilities, $arguments = []) [@param iterable|\UnitEnum|string $abilities, @param array|mixed $arguments, @return bool]
  4. v12.22.0 シグネチャ変更
    変更前
    none($abilities, $arguments = []) [@param iterable|\UnitEnum|string $abilities, @param array|mixed $arguments, @return bool]
    変更後
    none($abilities, $arguments = []) [@param iterable|\UnitEnum|string $abilities, @param array{class-string<TClass>|TClass, ...} $arguments, @return bool]
  5. v12.22.1 シグネチャ変更
    変更前
    none($abilities, $arguments = []) [@param iterable|\UnitEnum|string $abilities, @param array{class-string<TClass>|TClass, ...} $arguments, @return bool]
    変更後
    none($abilities, $arguments = []) [@param iterable|\UnitEnum|string $abilities, @param mixed $arguments, @return bool]

policies

v11.0.0 以前から

policies()
@return array
  1. v11.0.0 追加
    変更後
    policies() [@return array]

policy

v11.0.0 以前から

policy($class, $policy)
@param string $class
@param string $policy
@return $this
  1. v11.0.0 追加
    変更後
    policy($class, $policy) [@param string $class, @param string $policy, @return $this]

raw

v11.0.0 以前から

raw($ability, $arguments = [])
@param string $ability
@param mixed $arguments
@return mixed
  1. v11.0.0 追加
    変更後
    raw($ability, $arguments = []) [@param string $ability, @param array|mixed $arguments, @return mixed]
  2. v12.22.0 シグネチャ変更
    変更前
    raw($ability, $arguments = []) [@param string $ability, @param array|mixed $arguments, @return mixed]
    変更後
    raw($ability, $arguments = []) [@param string $ability, @param array{class-string<TClass>|TClass, ...} $arguments, @return mixed]
  3. v12.22.1 シグネチャ変更
    変更前
    raw($ability, $arguments = []) [@param string $ability, @param array{class-string<TClass>|TClass, ...} $arguments, @return mixed]
    変更後
    raw($ability, $arguments = []) [@param string $ability, @param array|mixed $arguments, @return mixed]
  4. v12.26.0 シグネチャ変更
    変更前
    raw($ability, $arguments = []) [@param string $ability, @param array|mixed $arguments, @return mixed]
    変更後
    raw($ability, $arguments = []) [@param string $ability, @param mixed $arguments, @return mixed]

resolvePolicy

v11.0.0 以前から

resolvePolicy($class)
@param object|string $class
@return mixed
  1. v11.0.0 追加
    変更後
    resolvePolicy($class) [@param object|string $class, @return mixed]

resource

v11.0.0 以前から

resource($name, $class, ?array $abilities = null)
@param string $name
@param string $class
@param array|null $abilities
@return $this
  1. v11.0.0 追加
    変更後
    resource($name, $class, array $abilities = null) [@param string $name, @param string $class, @param array|null $abilities, @return $this]
  2. v11.3.0 シグネチャ変更
    変更前
    resource($name, $class, array $abilities = null) [@param string $name, @param string $class, @param array|null $abilities, @return $this]
    変更後
    resource($name, $class, ?array $abilities = null) [@param string $name, @param string $class, @param array|null $abilities, @return $this]

setContainer

v11.0.0 以前から

setContainer(Illuminate\Contracts\Container\Container $container)
@param \Illuminate\Contracts\Container\Container $container
@return $this
  1. v11.0.0 追加
    変更後
    setContainer(Illuminate\Contracts\Container\Container $container) [@param \Illuminate\Contracts\Container\Container $container, @return $this]