mirror of
https://github.com/barryvdh/laravel-ide-helper.git
synced 2026-08-18 18:13:11 +00:00
Compare commits
3
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
8495c55fe0 | ||
|
|
12c891a0bf | ||
|
|
f4e23dae5e |
@@ -12,7 +12,7 @@ jobs:
|
|||||||
runs-on: ubuntu-22.04
|
runs-on: ubuntu-22.04
|
||||||
steps:
|
steps:
|
||||||
- name: Git checkout
|
- name: Git checkout
|
||||||
uses: actions/checkout@v6
|
uses: actions/checkout@v4
|
||||||
|
|
||||||
- name: Validate Composer configuration
|
- name: Validate Composer configuration
|
||||||
run: composer validate --strict
|
run: composer validate --strict
|
||||||
@@ -23,6 +23,6 @@ jobs:
|
|||||||
composer global require ergebnis/composer-normalize
|
composer global require ergebnis/composer-normalize
|
||||||
composer normalize
|
composer normalize
|
||||||
|
|
||||||
- uses: stefanzweifel/git-auto-commit-action@v7
|
- uses: stefanzweifel/git-auto-commit-action@v6
|
||||||
with:
|
with:
|
||||||
commit_message: normalize composer.json
|
commit_message: normalize composer.json
|
||||||
|
|||||||
@@ -13,7 +13,7 @@ jobs:
|
|||||||
|
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout code
|
- name: Checkout code
|
||||||
uses: actions/checkout@v6
|
uses: actions/checkout@v4
|
||||||
|
|
||||||
- name: Setup PHP
|
- name: Setup PHP
|
||||||
uses: shivammathur/setup-php@v2
|
uses: shivammathur/setup-php@v2
|
||||||
@@ -27,7 +27,7 @@ jobs:
|
|||||||
- run: composer fix-style
|
- run: composer fix-style
|
||||||
continue-on-error: true
|
continue-on-error: true
|
||||||
|
|
||||||
- uses: stefanzweifel/git-auto-commit-action@v7
|
- uses: stefanzweifel/git-auto-commit-action@v6
|
||||||
with:
|
with:
|
||||||
commit_message: composer fix-style
|
commit_message: composer fix-style
|
||||||
commit_author: laravel-ide-helper <[email protected]>
|
commit_author: laravel-ide-helper <[email protected]>
|
||||||
|
|||||||
@@ -25,7 +25,7 @@ jobs:
|
|||||||
name: P${{ matrix.php }} - Laravel${{ matrix.laravel }}
|
name: P${{ matrix.php }} - Laravel${{ matrix.laravel }}
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout code
|
- name: Checkout code
|
||||||
uses: actions/checkout@v6
|
uses: actions/checkout@v4
|
||||||
with:
|
with:
|
||||||
path: src
|
path: src
|
||||||
|
|
||||||
|
|||||||
@@ -12,7 +12,7 @@ jobs:
|
|||||||
runs-on: ubuntu-22.04
|
runs-on: ubuntu-22.04
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v6
|
- uses: actions/checkout@v4
|
||||||
|
|
||||||
- name: Setup PHP
|
- name: Setup PHP
|
||||||
uses: shivammathur/setup-php@v2
|
uses: shivammathur/setup-php@v2
|
||||||
|
|||||||
@@ -21,7 +21,7 @@ jobs:
|
|||||||
fail-fast: false
|
fail-fast: false
|
||||||
matrix:
|
matrix:
|
||||||
os: [ubuntu-latest]
|
os: [ubuntu-latest]
|
||||||
php: [8.5, 8.4, 8.3, 8.2]
|
php: [8.4, 8.3, 8.2]
|
||||||
laravel: [~11.15, 12.x]
|
laravel: [~11.15, 12.x]
|
||||||
stability: [prefer-lowest, prefer-stable]
|
stability: [prefer-lowest, prefer-stable]
|
||||||
include:
|
include:
|
||||||
@@ -37,7 +37,7 @@ jobs:
|
|||||||
git config --global core.eol lf
|
git config --global core.eol lf
|
||||||
|
|
||||||
- name: Checkout code
|
- name: Checkout code
|
||||||
uses: actions/checkout@v6
|
uses: actions/checkout@v4
|
||||||
|
|
||||||
- name: Setup PHP
|
- name: Setup PHP
|
||||||
uses: shivammathur/setup-php@v2
|
uses: shivammathur/setup-php@v2
|
||||||
|
|||||||
@@ -16,7 +16,7 @@ jobs:
|
|||||||
|
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout code
|
- name: Checkout code
|
||||||
uses: actions/checkout@v6
|
uses: actions/checkout@v4
|
||||||
with:
|
with:
|
||||||
ref: ${{ github.event.release.target_commitish }}
|
ref: ${{ github.event.release.target_commitish }}
|
||||||
|
|
||||||
@@ -27,7 +27,7 @@ jobs:
|
|||||||
release-notes: ${{ github.event.release.body }}
|
release-notes: ${{ github.event.release.body }}
|
||||||
|
|
||||||
- name: Commit updated CHANGELOG
|
- name: Commit updated CHANGELOG
|
||||||
uses: stefanzweifel/git-auto-commit-action@v7
|
uses: stefanzweifel/git-auto-commit-action@v6
|
||||||
with:
|
with:
|
||||||
branch: ${{ github.event.release.target_commitish }}
|
branch: ${{ github.event.release.target_commitish }}
|
||||||
commit_message: Update CHANGELOG
|
commit_message: Update CHANGELOG
|
||||||
|
|||||||
@@ -1,37 +1,5 @@
|
|||||||
# Changelog
|
# Changelog
|
||||||
|
|
||||||
## v3.6.0 - 2025-07-18
|
|
||||||
|
|
||||||
### What's Changed
|
|
||||||
|
|
||||||
* fix: Change AsArrayObject cast to be Laravel's ArrayObject by @wsamoht in https://github.com/barryvdh/laravel-ide-helper/pull/1675
|
|
||||||
* Add extends declaration for Macroable classes to fix missing inherited methods by @KentarouTakeda in https://github.com/barryvdh/laravel-ide-helper/pull/1674
|
|
||||||
* fix(meta): ignore aliases in the autoloader (Fixes #1671) by @pataar in https://github.com/barryvdh/laravel-ide-helper/pull/1686
|
|
||||||
* feat(ModelsCommand): add support for the new Scope attribute by @pataar in https://github.com/barryvdh/laravel-ide-helper/pull/1694
|
|
||||||
* fix type change for scope default float parameter by @nivseb in https://github.com/barryvdh/laravel-ide-helper/pull/1697
|
|
||||||
* Revert #1629 - *Allow adding custom Macroable classes* by @erikn69 in https://github.com/barryvdh/laravel-ide-helper/pull/1707
|
|
||||||
* Configurable macro return type defaults by @erikn69 in https://github.com/barryvdh/laravel-ide-helper/pull/1711
|
|
||||||
* docs(readme): add Laravel 12 support information by @SantosVilanculos in https://github.com/barryvdh/laravel-ide-helper/pull/1717
|
|
||||||
* Add multi-level directory support for translation files by @RosiersRobin in https://github.com/barryvdh/laravel-ide-helper/pull/1718
|
|
||||||
* Support `AsCollection::of($map)`, `AsCollection::using($class, $map)` by @erikn69 in https://github.com/barryvdh/laravel-ide-helper/pull/1714
|
|
||||||
* fix: Fixed wrong doc for SoftDeletes `withTrashed` method by @eldair in https://github.com/barryvdh/laravel-ide-helper/pull/1688
|
|
||||||
* Support other OS on tests by @erikn69 in https://github.com/barryvdh/laravel-ide-helper/pull/1715
|
|
||||||
* Fix tests on windows by @barryvdh in https://github.com/barryvdh/laravel-ide-helper/pull/1720
|
|
||||||
* Bump stefanzweifel/git-auto-commit-action from 5 to 6 in the deps group by @dependabot[bot] in https://github.com/barryvdh/laravel-ide-helper/pull/1719
|
|
||||||
* Update .gitattributes - avoid all `.php-cs-fixer` files on vendor by @erikn69 in https://github.com/barryvdh/laravel-ide-helper/pull/1708
|
|
||||||
* fix(ModelsCommand): use 'string' as realType for 'encrypted' casts by @pataar in https://github.com/barryvdh/laravel-ide-helper/pull/1698
|
|
||||||
* Trim strings and bump reflection docblock by @barryvdh in https://github.com/barryvdh/laravel-ide-helper/pull/1721
|
|
||||||
* Add magic *_exists properties by @erikn69 in https://github.com/barryvdh/laravel-ide-helper/pull/1712
|
|
||||||
|
|
||||||
### New Contributors
|
|
||||||
|
|
||||||
* @wsamoht made their first contribution in https://github.com/barryvdh/laravel-ide-helper/pull/1675
|
|
||||||
* @nivseb made their first contribution in https://github.com/barryvdh/laravel-ide-helper/pull/1697
|
|
||||||
* @SantosVilanculos made their first contribution in https://github.com/barryvdh/laravel-ide-helper/pull/1717
|
|
||||||
* @RosiersRobin made their first contribution in https://github.com/barryvdh/laravel-ide-helper/pull/1718
|
|
||||||
|
|
||||||
**Full Changelog**: https://github.com/barryvdh/laravel-ide-helper/compare/v3.5.5...v3.6.0
|
|
||||||
|
|
||||||
## v3.5.5 - 2025-02-21
|
## v3.5.5 - 2025-02-21
|
||||||
|
|
||||||
### What's Changed
|
### What's Changed
|
||||||
|
|||||||
@@ -51,7 +51,7 @@ php artisan ide-helper:models -RW
|
|||||||
|
|
||||||
If you don't want the full _ide_helper.php file, you can run add `--write-eloquent-helper` to the model command to generate small version, which is required for the `@mixin \Eloquent` to be able to add the QueryBuilder methods.
|
If you don't want the full _ide_helper.php file, you can run add `--write-eloquent-helper` to the model command to generate small version, which is required for the `@mixin \Eloquent` to be able to add the QueryBuilder methods.
|
||||||
|
|
||||||
If you don't want to add all the phpdocs to your Models directly, you can use `--nowrite` to create a separate file. The `--write-mixin` option can be used to only add a `@mixin` to your models, but add the generated phpdocs in a separate file. This avoids having the results marked as duplicate.
|
If you don't want to add all the phpdocs to your Models directly, you can use `--nowrite` to create a seperate file. The `--write-mixin` option can be used to only add a `@mixin` to your models, but add the generated phpdocs in a seperate file. This avoids having the results marked as duplicate.
|
||||||
|
|
||||||
|
|
||||||
_Check out [this Laracasts video](https://laracasts.com/series/how-to-be-awesome-in-phpstorm/episodes/15) for a quick introduction/explanation!_
|
_Check out [this Laracasts video](https://laracasts.com/series/how-to-be-awesome-in-phpstorm/episodes/15) for a quick introduction/explanation!_
|
||||||
@@ -210,11 +210,11 @@ Eloquent allows calling `where<Attribute>` on your models, e.g. `Post::whereTitl
|
|||||||
|
|
||||||
If for some reason it's undesired to have them generated (one for each column), you can disable this via config `write_model_magic_where` and setting it to `false`.
|
If for some reason it's undesired to have them generated (one for each column), you can disable this via config `write_model_magic_where` and setting it to `false`.
|
||||||
|
|
||||||
#### Magic `*_count` and `*_exists` properties
|
#### Magic `*_count` properties
|
||||||
|
|
||||||
You may use the [`::withCount`](https://laravel.com/docs/master/eloquent-relationships#counting-related-models) and [`::withExists`](https://laravel.com/docs/master/eloquent-relationships#other-aggregate-functions) methods to count the number results from a relationship without actually loading them. Those results are then placed in attributes following the `<columnname>_count` and `<columnname>_exists` convention.
|
You may use the [`::withCount`](https://laravel.com/docs/master/eloquent-relationships#counting-related-models) method to count the number results from a relationship without actually loading them. Those results are then placed in attributes following the `<columname>_count` convention.
|
||||||
|
|
||||||
By default, these attributes are generated in the phpdoc. You can turn them off by setting the config `write_model_relation_count_properties` and `write_model_relation_exists_properties` to `false`.
|
By default, these attributes are generated in the phpdoc. You can turn them off by setting the config `write_model_relation_count_properties` to `false`.
|
||||||
|
|
||||||
#### Generics annotations
|
#### Generics annotations
|
||||||
|
|
||||||
|
|||||||
@@ -85,16 +85,14 @@ return [
|
|||||||
|
|
||||||
/*
|
/*
|
||||||
|--------------------------------------------------------------------------
|
|--------------------------------------------------------------------------
|
||||||
| Write model relation count and exists properties
|
| Write model relation count properties
|
||||||
|--------------------------------------------------------------------------
|
|--------------------------------------------------------------------------
|
||||||
|
|
|
|
||||||
| Set to false to disable writing of relation count and exists properties
|
| Set to false to disable writing of relation count properties to model DocBlocks.
|
||||||
| to model DocBlocks.
|
|
||||||
|
|
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
'write_model_relation_count_properties' => true,
|
'write_model_relation_count_properties' => true,
|
||||||
'write_model_relation_exists_properties' => false,
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|--------------------------------------------------------------------------
|
|--------------------------------------------------------------------------
|
||||||
|
|||||||
@@ -124,6 +124,7 @@ $reflection = new ReflectionClass($loader);
|
|||||||
$property = $reflection->hasProperty('paths')
|
$property = $reflection->hasProperty('paths')
|
||||||
? $reflection->getProperty('paths')
|
? $reflection->getProperty('paths')
|
||||||
: $reflection->getProperty('path');
|
: $reflection->getProperty('path');
|
||||||
|
$property->setAccessible(true);
|
||||||
|
|
||||||
$paths = Illuminate\Support\Arr::wrap($property->getValue($loader));
|
$paths = Illuminate\Support\Arr::wrap($property->getValue($loader));
|
||||||
|
|
||||||
|
|||||||
@@ -256,8 +256,6 @@ class Alias
|
|||||||
if ($fake !== $real) {
|
if ($fake !== $real) {
|
||||||
$this->addClass(get_class($fake));
|
$this->addClass(get_class($fake));
|
||||||
}
|
}
|
||||||
} catch (Throwable $throwable) {
|
|
||||||
// Ignore error
|
|
||||||
} finally {
|
} finally {
|
||||||
$facade::swap($real);
|
$facade::swap($real);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -114,7 +114,6 @@ class ModelsCommand extends Command
|
|||||||
|
|
||||||
protected $write_model_magic_where;
|
protected $write_model_magic_where;
|
||||||
protected $write_model_relation_count_properties;
|
protected $write_model_relation_count_properties;
|
||||||
protected $write_model_relation_exists_properties;
|
|
||||||
protected $properties = [];
|
protected $properties = [];
|
||||||
protected $methods = [];
|
protected $methods = [];
|
||||||
protected $write = false;
|
protected $write = false;
|
||||||
@@ -174,8 +173,6 @@ class ModelsCommand extends Command
|
|||||||
$this->write_model_external_builder_methods = $this->laravel['config']->get('ide-helper.write_model_external_builder_methods', true);
|
$this->write_model_external_builder_methods = $this->laravel['config']->get('ide-helper.write_model_external_builder_methods', true);
|
||||||
$this->write_model_relation_count_properties =
|
$this->write_model_relation_count_properties =
|
||||||
$this->laravel['config']->get('ide-helper.write_model_relation_count_properties', true);
|
$this->laravel['config']->get('ide-helper.write_model_relation_count_properties', true);
|
||||||
$this->write_model_relation_exists_properties =
|
|
||||||
$this->laravel['config']->get('ide-helper.write_model_relation_exists_properties', false);
|
|
||||||
|
|
||||||
$this->write = $this->write_mixin ? true : $this->write;
|
$this->write = $this->write_mixin ? true : $this->write;
|
||||||
//If filename is default and Write is not specified, ask what to do
|
//If filename is default and Write is not specified, ask what to do
|
||||||
@@ -584,8 +581,6 @@ class ModelsCommand extends Command
|
|||||||
'float', 'real', 'float4',
|
'float', 'real', 'float4',
|
||||||
'double', 'float8' => 'float',
|
'double', 'float8' => 'float',
|
||||||
|
|
||||||
'decimal', 'numeric' => 'numeric',
|
|
||||||
|
|
||||||
default => 'string',
|
default => 'string',
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
@@ -825,15 +820,6 @@ class ModelsCommand extends Command
|
|||||||
// What kind of comments should be added to the relation count here?
|
// What kind of comments should be added to the relation count here?
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
if ($this->write_model_relation_exists_properties) {
|
|
||||||
$this->setProperty(
|
|
||||||
Str::snake($method) . '_exists',
|
|
||||||
'bool|null',
|
|
||||||
true,
|
|
||||||
false
|
|
||||||
// What kind of comments should be added to the relation count here?
|
|
||||||
);
|
|
||||||
}
|
|
||||||
} elseif (
|
} elseif (
|
||||||
$relationReturnType === 'morphTo' ||
|
$relationReturnType === 'morphTo' ||
|
||||||
(
|
(
|
||||||
@@ -889,6 +875,7 @@ class ModelsCommand extends Command
|
|||||||
|
|
||||||
if (in_array($relation, ['hasOne', 'hasOneThrough', 'morphOne'], true)) {
|
if (in_array($relation, ['hasOne', 'hasOneThrough', 'morphOne'], true)) {
|
||||||
$defaultProp = $reflectionObj->getProperty('withDefault');
|
$defaultProp = $reflectionObj->getProperty('withDefault');
|
||||||
|
$defaultProp->setAccessible(true);
|
||||||
|
|
||||||
return !$defaultProp->getValue($relationObj);
|
return !$defaultProp->getValue($relationObj);
|
||||||
}
|
}
|
||||||
@@ -898,6 +885,7 @@ class ModelsCommand extends Command
|
|||||||
}
|
}
|
||||||
|
|
||||||
$fkProp = $reflectionObj->getProperty('foreignKey');
|
$fkProp = $reflectionObj->getProperty('foreignKey');
|
||||||
|
$fkProp->setAccessible(true);
|
||||||
|
|
||||||
$enforceNullableRelation = $this->laravel['config']->get('ide-helper.enforce_nullable_relationships', true);
|
$enforceNullableRelation = $this->laravel['config']->get('ide-helper.enforce_nullable_relationships', true);
|
||||||
|
|
||||||
@@ -930,6 +918,7 @@ class ModelsCommand extends Command
|
|||||||
}
|
}
|
||||||
|
|
||||||
$fkProp = $reflectionObj->getProperty('foreignKey');
|
$fkProp = $reflectionObj->getProperty('foreignKey');
|
||||||
|
$fkProp->setAccessible(true);
|
||||||
|
|
||||||
foreach (Arr::wrap($fkProp->getValue($relationObj)) as $foreignKey) {
|
foreach (Arr::wrap($fkProp->getValue($relationObj)) as $foreignKey) {
|
||||||
if (isset($this->nullableColumns[$foreignKey])) {
|
if (isset($this->nullableColumns[$foreignKey])) {
|
||||||
@@ -1282,6 +1271,9 @@ class ModelsCommand extends Command
|
|||||||
*/
|
*/
|
||||||
protected function getAttributeTypes(Model $model, \ReflectionMethod $reflectionMethod): Collection
|
protected function getAttributeTypes(Model $model, \ReflectionMethod $reflectionMethod): Collection
|
||||||
{
|
{
|
||||||
|
// Private/protected ReflectionMethods require setAccessible prior to PHP 8.1
|
||||||
|
$reflectionMethod->setAccessible(true);
|
||||||
|
|
||||||
/** @var Attribute $attribute */
|
/** @var Attribute $attribute */
|
||||||
$attribute = $reflectionMethod->invoke($model);
|
$attribute = $reflectionMethod->invoke($model);
|
||||||
|
|
||||||
|
|||||||
@@ -16,6 +16,7 @@ class Factories
|
|||||||
$factory = app(Factory::class);
|
$factory = app(Factory::class);
|
||||||
|
|
||||||
$definitions = (new ReflectionClass(Factory::class))->getProperty('definitions');
|
$definitions = (new ReflectionClass(Factory::class))->getProperty('definitions');
|
||||||
|
$definitions->setAccessible(true);
|
||||||
|
|
||||||
foreach ($definitions->getValue($factory) as $factory_target => $config) {
|
foreach ($definitions->getValue($factory) as $factory_target => $config) {
|
||||||
try {
|
try {
|
||||||
|
|||||||
+2
-2
@@ -178,7 +178,7 @@ class Method
|
|||||||
/**
|
/**
|
||||||
* Get the parameters for this method
|
* Get the parameters for this method
|
||||||
*
|
*
|
||||||
* @param bool $implode Whether to implode the array or not
|
* @param bool $implode Wether to implode the array or not
|
||||||
* @return string
|
* @return string
|
||||||
*/
|
*/
|
||||||
public function getParams($implode = true)
|
public function getParams($implode = true)
|
||||||
@@ -208,7 +208,7 @@ class Method
|
|||||||
/**
|
/**
|
||||||
* Get the parameters for this method including default values
|
* Get the parameters for this method including default values
|
||||||
*
|
*
|
||||||
* @param bool $implode Whether to implode the array or not
|
* @param bool $implode Wether to implode the array or not
|
||||||
* @return string
|
* @return string
|
||||||
*/
|
*/
|
||||||
public function getParamsWithDefault($implode = true)
|
public function getParamsWithDefault($implode = true)
|
||||||
|
|||||||
@@ -9,7 +9,6 @@ use Barryvdh\LaravelIdeHelper\Macro;
|
|||||||
use Illuminate\Database\Eloquent\Builder as EloquentBuilder;
|
use Illuminate\Database\Eloquent\Builder as EloquentBuilder;
|
||||||
use Illuminate\Database\Query\Builder;
|
use Illuminate\Database\Query\Builder;
|
||||||
use Illuminate\Support\Arr;
|
use Illuminate\Support\Arr;
|
||||||
use Illuminate\Support\Facades\Facade;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @internal
|
* @internal
|
||||||
@@ -67,22 +66,6 @@ class AliasTest extends TestCase
|
|||||||
$this->assertNotNull($this->getAliasMacro($alias, EloquentBuilder::class, $macro));
|
$this->assertNotNull($this->getAliasMacro($alias, EloquentBuilder::class, $macro));
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @covers ::detectFake
|
|
||||||
*/
|
|
||||||
public function testNoExceptionOnRequiredFakeParameters(): void
|
|
||||||
{
|
|
||||||
// Mock
|
|
||||||
$alias = new AliasMock();
|
|
||||||
|
|
||||||
// Prepare
|
|
||||||
$alias->setFacade(MockFacade::class);
|
|
||||||
$this->expectNotToPerformAssertions();
|
|
||||||
|
|
||||||
// Test
|
|
||||||
$alias->detectFake();
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @covers ::detectTemplateNames
|
* @covers ::detectTemplateNames
|
||||||
*/
|
*/
|
||||||
@@ -135,26 +118,4 @@ class AliasMock extends Alias
|
|||||||
{
|
{
|
||||||
parent::detectMethods();
|
parent::detectMethods();
|
||||||
}
|
}
|
||||||
|
|
||||||
public function detectFake()
|
|
||||||
{
|
|
||||||
parent::detectFake();
|
|
||||||
}
|
|
||||||
|
|
||||||
public function setFacade(string $facade)
|
|
||||||
{
|
|
||||||
$this->facade = $facade;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
class MockFacade extends Facade
|
|
||||||
{
|
|
||||||
protected static function getFacadeAccessor()
|
|
||||||
{
|
|
||||||
return '';
|
|
||||||
}
|
|
||||||
|
|
||||||
public static function fake(string $test1, $test2 = null)
|
|
||||||
{
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -50,7 +50,5 @@ abstract class AbstractModelsCommand extends TestCase
|
|||||||
|
|
||||||
// Don't override integer -> int for tests
|
// Don't override integer -> int for tests
|
||||||
$config->set('ide-helper.type_overrides', []);
|
$config->set('ide-helper.type_overrides', []);
|
||||||
|
|
||||||
$config->set('ide-helper.write_model_relation_exists_properties', true);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -42,8 +42,8 @@ use Illuminate\Database\Eloquent\Model;
|
|||||||
* @property float $float_not_nullable
|
* @property float $float_not_nullable
|
||||||
* @property float|null $double_nullable
|
* @property float|null $double_nullable
|
||||||
* @property float $double_not_nullable
|
* @property float $double_not_nullable
|
||||||
* @property numeric|null $decimal_nullable
|
* @property string|null $decimal_nullable
|
||||||
* @property numeric $decimal_not_nullable
|
* @property string $decimal_not_nullable
|
||||||
* @property int|null $boolean_nullable
|
* @property int|null $boolean_nullable
|
||||||
* @property int $boolean_not_nullable
|
* @property int $boolean_not_nullable
|
||||||
* @property string|null $enum_nullable
|
* @property string|null $enum_nullable
|
||||||
|
|||||||
@@ -21,7 +21,6 @@ use Illuminate\Database\Eloquent\Relations\MorphTo;
|
|||||||
* @property-read string $not_comment
|
* @property-read string $not_comment
|
||||||
* @property-read \Illuminate\Database\Eloquent\Collection<int, Simple> $relationHasMany HasMany relations.
|
* @property-read \Illuminate\Database\Eloquent\Collection<int, Simple> $relationHasMany HasMany relations.
|
||||||
* @property-read int|null $relation_has_many_count
|
* @property-read int|null $relation_has_many_count
|
||||||
* @property-read bool|null $relation_has_many_exists
|
|
||||||
* @property-read Simple|null $relationHasOne Others relations.
|
* @property-read Simple|null $relationHasOne Others relations.
|
||||||
* @property-read Model|\Eloquent $relationMorphTo MorphTo relations.
|
* @property-read Model|\Eloquent $relationMorphTo MorphTo relations.
|
||||||
* @property-write mixed $first_name Set the user's first name.
|
* @property-write mixed $first_name Set the user's first name.
|
||||||
|
|||||||
@@ -12,7 +12,6 @@ use Illuminate\Database\Eloquent\Relations\HasMany;
|
|||||||
* @property int $id
|
* @property int $id
|
||||||
* @property-read SimpleCollection<int, Simple> $relationHasMany
|
* @property-read SimpleCollection<int, Simple> $relationHasMany
|
||||||
* @property-read int|null $relation_has_many_count
|
* @property-read int|null $relation_has_many_count
|
||||||
* @property-read bool|null $relation_has_many_exists
|
|
||||||
* @method static SimpleCollection<int, static> all($columns = ['*'])
|
* @method static SimpleCollection<int, static> all($columns = ['*'])
|
||||||
* @method static SimpleCollection<int, static> get($columns = ['*'])
|
* @method static SimpleCollection<int, static> get($columns = ['*'])
|
||||||
* @method static \Illuminate\Database\Eloquent\Builder<static>|Simple newModelQuery()
|
* @method static \Illuminate\Database\Eloquent\Builder<static>|Simple newModelQuery()
|
||||||
|
|||||||
+2
-2
@@ -48,8 +48,8 @@ namespace Barryvdh\LaravelIdeHelper\Tests\Console\ModelsCommand\DoesNotGenerateP
|
|||||||
* @property float $float_not_nullable
|
* @property float $float_not_nullable
|
||||||
* @property float|null $double_nullable
|
* @property float|null $double_nullable
|
||||||
* @property float $double_not_nullable
|
* @property float $double_not_nullable
|
||||||
* @property numeric|null $decimal_nullable
|
* @property string|null $decimal_nullable
|
||||||
* @property numeric $decimal_not_nullable
|
* @property string $decimal_not_nullable
|
||||||
* @property int|null $boolean_nullable
|
* @property int|null $boolean_nullable
|
||||||
* @property int $boolean_not_nullable
|
* @property int $boolean_not_nullable
|
||||||
* @property string|null $enum_nullable
|
* @property string|null $enum_nullable
|
||||||
|
|||||||
@@ -12,7 +12,6 @@ use Illuminate\Database\Eloquent\Relations\HasOne;
|
|||||||
/**
|
/**
|
||||||
* @property-read \Illuminate\Database\Eloquent\Collection<int, Dynamic> $regularHasMany
|
* @property-read \Illuminate\Database\Eloquent\Collection<int, Dynamic> $regularHasMany
|
||||||
* @property-read int|null $regular_has_many_count
|
* @property-read int|null $regular_has_many_count
|
||||||
* @property-read bool|null $regular_has_many_exists
|
|
||||||
* @method static \Illuminate\Database\Eloquent\Builder<static>|Dynamic newModelQuery()
|
* @method static \Illuminate\Database\Eloquent\Builder<static>|Dynamic newModelQuery()
|
||||||
* @method static \Illuminate\Database\Eloquent\Builder<static>|Dynamic newQuery()
|
* @method static \Illuminate\Database\Eloquent\Builder<static>|Dynamic newQuery()
|
||||||
* @method static \Illuminate\Database\Eloquent\Builder<static>|Dynamic query()
|
* @method static \Illuminate\Database\Eloquent\Builder<static>|Dynamic query()
|
||||||
|
|||||||
+2
-2
@@ -44,8 +44,8 @@ use Illuminate\Database\Eloquent\Model;
|
|||||||
* @property float $float_not_nullable
|
* @property float $float_not_nullable
|
||||||
* @property float|null $double_nullable
|
* @property float|null $double_nullable
|
||||||
* @property float $double_not_nullable
|
* @property float $double_not_nullable
|
||||||
* @property numeric|null $decimal_nullable
|
* @property string|null $decimal_nullable
|
||||||
* @property numeric $decimal_not_nullable
|
* @property string $decimal_not_nullable
|
||||||
* @property int|null $boolean_nullable
|
* @property int|null $boolean_nullable
|
||||||
* @property int $boolean_not_nullable
|
* @property int $boolean_not_nullable
|
||||||
* @property string|null $enum_nullable
|
* @property string|null $enum_nullable
|
||||||
|
|||||||
@@ -42,8 +42,8 @@ use Illuminate\Database\Eloquent\Model;
|
|||||||
* @property float $float_not_nullable
|
* @property float $float_not_nullable
|
||||||
* @property float|null $double_nullable
|
* @property float|null $double_nullable
|
||||||
* @property float $double_not_nullable
|
* @property float $double_not_nullable
|
||||||
* @property numeric|null $decimal_nullable
|
* @property string|null $decimal_nullable
|
||||||
* @property numeric $decimal_not_nullable
|
* @property string $decimal_not_nullable
|
||||||
* @property int|null $boolean_nullable
|
* @property int|null $boolean_nullable
|
||||||
* @property int $boolean_not_nullable
|
* @property int $boolean_not_nullable
|
||||||
* @property string|null $enum_nullable
|
* @property string|null $enum_nullable
|
||||||
|
|||||||
+2
-2
@@ -42,8 +42,8 @@ use Illuminate\Database\Eloquent\Model;
|
|||||||
* @property float $floatNotNullable
|
* @property float $floatNotNullable
|
||||||
* @property float|null $doubleNullable
|
* @property float|null $doubleNullable
|
||||||
* @property float $doubleNotNullable
|
* @property float $doubleNotNullable
|
||||||
* @property numeric|null $decimalNullable
|
* @property string|null $decimalNullable
|
||||||
* @property numeric $decimalNotNullable
|
* @property string $decimalNotNullable
|
||||||
* @property int|null $booleanNullable
|
* @property int|null $booleanNullable
|
||||||
* @property int $booleanNotNullable
|
* @property int $booleanNotNullable
|
||||||
* @property string|null $enumNullable
|
* @property string|null $enumNullable
|
||||||
|
|||||||
+2
-2
@@ -42,8 +42,8 @@ use Illuminate\Database\Eloquent\Model;
|
|||||||
* @property float $float_not_nullable
|
* @property float $float_not_nullable
|
||||||
* @property float|null $double_nullable
|
* @property float|null $double_nullable
|
||||||
* @property float $double_not_nullable
|
* @property float $double_not_nullable
|
||||||
* @property numeric|null $decimal_nullable
|
* @property string|null $decimal_nullable
|
||||||
* @property numeric $decimal_not_nullable
|
* @property string $decimal_not_nullable
|
||||||
* @property int|null $boolean_nullable
|
* @property int|null $boolean_nullable
|
||||||
* @property int $boolean_not_nullable
|
* @property int $boolean_not_nullable
|
||||||
* @property string|null $enum_nullable
|
* @property string|null $enum_nullable
|
||||||
|
|||||||
+2
-2
@@ -48,8 +48,8 @@ namespace Barryvdh\LaravelIdeHelper\Tests\Console\ModelsCommand\GeneratePhpdocWi
|
|||||||
* @property float $float_not_nullable
|
* @property float $float_not_nullable
|
||||||
* @property float|null $double_nullable
|
* @property float|null $double_nullable
|
||||||
* @property float $double_not_nullable
|
* @property float $double_not_nullable
|
||||||
* @property numeric|null $decimal_nullable
|
* @property string|null $decimal_nullable
|
||||||
* @property numeric $decimal_not_nullable
|
* @property string $decimal_not_nullable
|
||||||
* @property int|null $boolean_nullable
|
* @property int|null $boolean_nullable
|
||||||
* @property int $boolean_not_nullable
|
* @property int $boolean_not_nullable
|
||||||
* @property string|null $enum_nullable
|
* @property string|null $enum_nullable
|
||||||
|
|||||||
+2
-2
@@ -43,8 +43,8 @@ use Illuminate\Database\Eloquent\Model;
|
|||||||
* @property float $float_not_nullable
|
* @property float $float_not_nullable
|
||||||
* @property float|null $double_nullable
|
* @property float|null $double_nullable
|
||||||
* @property float $double_not_nullable
|
* @property float $double_not_nullable
|
||||||
* @property numeric|null $decimal_nullable
|
* @property string|null $decimal_nullable
|
||||||
* @property numeric $decimal_not_nullable
|
* @property string $decimal_not_nullable
|
||||||
* @property int|null $boolean_nullable
|
* @property int|null $boolean_nullable
|
||||||
* @property int $boolean_not_nullable
|
* @property int $boolean_not_nullable
|
||||||
* @property string|null $enum_nullable
|
* @property string|null $enum_nullable
|
||||||
|
|||||||
+2
-3
@@ -44,8 +44,8 @@ use Illuminate\Database\Eloquent\SoftDeletes;
|
|||||||
* @property float $float_not_nullable
|
* @property float $float_not_nullable
|
||||||
* @property float|null $double_nullable
|
* @property float|null $double_nullable
|
||||||
* @property float $double_not_nullable
|
* @property float $double_not_nullable
|
||||||
* @property numeric|null $decimal_nullable
|
* @property string|null $decimal_nullable
|
||||||
* @property numeric $decimal_not_nullable
|
* @property string $decimal_not_nullable
|
||||||
* @property int|null $boolean_nullable
|
* @property int|null $boolean_nullable
|
||||||
* @property int $boolean_not_nullable
|
* @property int $boolean_not_nullable
|
||||||
* @property string|null $enum_nullable
|
* @property string|null $enum_nullable
|
||||||
@@ -82,7 +82,6 @@ use Illuminate\Database\Eloquent\SoftDeletes;
|
|||||||
* @property \Illuminate\Support\Carbon|null $updated_at
|
* @property \Illuminate\Support\Carbon|null $updated_at
|
||||||
* @property-read \Illuminate\Database\Eloquent\Collection<int, \Barryvdh\LaravelIdeHelper\Tests\Console\ModelsCommand\GeneratePhpdocWithForcedFqn\Models\Post> $posts
|
* @property-read \Illuminate\Database\Eloquent\Collection<int, \Barryvdh\LaravelIdeHelper\Tests\Console\ModelsCommand\GeneratePhpdocWithForcedFqn\Models\Post> $posts
|
||||||
* @property-read int|null $posts_count
|
* @property-read int|null $posts_count
|
||||||
* @property-read bool|null $posts_exists
|
|
||||||
* @method static \Illuminate\Database\Eloquent\Builder<static>|\Barryvdh\LaravelIdeHelper\Tests\Console\ModelsCommand\GeneratePhpdocWithForcedFqn\Models\Post newModelQuery()
|
* @method static \Illuminate\Database\Eloquent\Builder<static>|\Barryvdh\LaravelIdeHelper\Tests\Console\ModelsCommand\GeneratePhpdocWithForcedFqn\Models\Post newModelQuery()
|
||||||
* @method static \Illuminate\Database\Eloquent\Builder<static>|\Barryvdh\LaravelIdeHelper\Tests\Console\ModelsCommand\GeneratePhpdocWithForcedFqn\Models\Post newQuery()
|
* @method static \Illuminate\Database\Eloquent\Builder<static>|\Barryvdh\LaravelIdeHelper\Tests\Console\ModelsCommand\GeneratePhpdocWithForcedFqn\Models\Post newQuery()
|
||||||
* @method static \Illuminate\Database\Eloquent\Builder<static>|\Barryvdh\LaravelIdeHelper\Tests\Console\ModelsCommand\GeneratePhpdocWithForcedFqn\Models\Post null(string $unusedParam)
|
* @method static \Illuminate\Database\Eloquent\Builder<static>|\Barryvdh\LaravelIdeHelper\Tests\Console\ModelsCommand\GeneratePhpdocWithForcedFqn\Models\Post null(string $unusedParam)
|
||||||
|
|||||||
@@ -50,8 +50,8 @@ use Illuminate\Support\Carbon;
|
|||||||
* @property float $float_not_nullable
|
* @property float $float_not_nullable
|
||||||
* @property float|null $double_nullable
|
* @property float|null $double_nullable
|
||||||
* @property float $double_not_nullable
|
* @property float $double_not_nullable
|
||||||
* @property numeric|null $decimal_nullable
|
* @property string|null $decimal_nullable
|
||||||
* @property numeric $decimal_not_nullable
|
* @property string $decimal_not_nullable
|
||||||
* @property int|null $boolean_nullable
|
* @property int|null $boolean_nullable
|
||||||
* @property int $boolean_not_nullable
|
* @property int $boolean_not_nullable
|
||||||
* @property string|null $enum_nullable
|
* @property string|null $enum_nullable
|
||||||
@@ -88,7 +88,6 @@ use Illuminate\Support\Carbon;
|
|||||||
* @property Carbon|null $updated_at
|
* @property Carbon|null $updated_at
|
||||||
* @property-read Collection<int, Post> $posts
|
* @property-read Collection<int, Post> $posts
|
||||||
* @property-read int|null $posts_count
|
* @property-read int|null $posts_count
|
||||||
* @property-read bool|null $posts_exists
|
|
||||||
* @method static EloquentBuilder<static>|Post newModelQuery()
|
* @method static EloquentBuilder<static>|Post newModelQuery()
|
||||||
* @method static EloquentBuilder<static>|Post newQuery()
|
* @method static EloquentBuilder<static>|Post newQuery()
|
||||||
* @method static EloquentBuilder<static>|Post null(string $unusedParam)
|
* @method static EloquentBuilder<static>|Post null(string $unusedParam)
|
||||||
|
|||||||
+2
-2
@@ -48,8 +48,8 @@ namespace Barryvdh\LaravelIdeHelper\Tests\Console\ModelsCommand\GeneratePhpdocWi
|
|||||||
* @property float $float_not_nullable
|
* @property float $float_not_nullable
|
||||||
* @property float|null $double_nullable
|
* @property float|null $double_nullable
|
||||||
* @property float $double_not_nullable
|
* @property float $double_not_nullable
|
||||||
* @property numeric|null $decimal_nullable
|
* @property string|null $decimal_nullable
|
||||||
* @property numeric $decimal_not_nullable
|
* @property string $decimal_not_nullable
|
||||||
* @property int|null $boolean_nullable
|
* @property int|null $boolean_nullable
|
||||||
* @property int $boolean_not_nullable
|
* @property int $boolean_not_nullable
|
||||||
* @property string|null $enum_nullable
|
* @property string|null $enum_nullable
|
||||||
|
|||||||
@@ -95,8 +95,8 @@ namespace Barryvdh\LaravelIdeHelper\Tests\Console\ModelsCommand\GeneratePhpdocWi
|
|||||||
* @property float $float_not_nullable
|
* @property float $float_not_nullable
|
||||||
* @property float|null $double_nullable
|
* @property float|null $double_nullable
|
||||||
* @property float $double_not_nullable
|
* @property float $double_not_nullable
|
||||||
* @property numeric|null $decimal_nullable
|
* @property string|null $decimal_nullable
|
||||||
* @property numeric $decimal_not_nullable
|
* @property string $decimal_not_nullable
|
||||||
* @property int|null $boolean_nullable
|
* @property int|null $boolean_nullable
|
||||||
* @property int $boolean_not_nullable
|
* @property int $boolean_not_nullable
|
||||||
* @property string|null $enum_nullable
|
* @property string|null $enum_nullable
|
||||||
|
|||||||
@@ -12,10 +12,8 @@ use Illuminate\Database\Eloquent\Relations\HasMany;
|
|||||||
* @property int $id
|
* @property int $id
|
||||||
* @property-read \Illuminate\Database\Eloquent\Collection|Simple[] $regularBelongsToMany
|
* @property-read \Illuminate\Database\Eloquent\Collection|Simple[] $regularBelongsToMany
|
||||||
* @property-read int|null $regular_belongs_to_many_count
|
* @property-read int|null $regular_belongs_to_many_count
|
||||||
* @property-read bool|null $regular_belongs_to_many_exists
|
|
||||||
* @property-read \Illuminate\Database\Eloquent\Collection|Simple[] $regularHasMany
|
* @property-read \Illuminate\Database\Eloquent\Collection|Simple[] $regularHasMany
|
||||||
* @property-read int|null $regular_has_many_count
|
* @property-read int|null $regular_has_many_count
|
||||||
* @property-read bool|null $regular_has_many_exists
|
|
||||||
* @method static \Illuminate\Database\Eloquent\Builder<static>|Simple newModelQuery()
|
* @method static \Illuminate\Database\Eloquent\Builder<static>|Simple newModelQuery()
|
||||||
* @method static \Illuminate\Database\Eloquent\Builder<static>|Simple newQuery()
|
* @method static \Illuminate\Database\Eloquent\Builder<static>|Simple newQuery()
|
||||||
* @method static \Illuminate\Database\Eloquent\Builder<static>|Simple query()
|
* @method static \Illuminate\Database\Eloquent\Builder<static>|Simple query()
|
||||||
|
|||||||
@@ -42,8 +42,8 @@ use Illuminate\Database\Eloquent\Model;
|
|||||||
* @property float $float_not_nullable
|
* @property float $float_not_nullable
|
||||||
* @property float|null $double_nullable
|
* @property float|null $double_nullable
|
||||||
* @property float $double_not_nullable
|
* @property float $double_not_nullable
|
||||||
* @property numeric|null $decimal_nullable
|
* @property string|null $decimal_nullable
|
||||||
* @property numeric $decimal_not_nullable
|
* @property string $decimal_not_nullable
|
||||||
* @property int|null $boolean_nullable
|
* @property int|null $boolean_nullable
|
||||||
* @property int $boolean_not_nullable
|
* @property int $boolean_not_nullable
|
||||||
* @property string|null $enum_nullable
|
* @property string|null $enum_nullable
|
||||||
|
|||||||
@@ -12,21 +12,16 @@ use Illuminate\Database\Eloquent\Model;
|
|||||||
* @property-read DifferentCustomPivot|CustomPivot|null $pivot
|
* @property-read DifferentCustomPivot|CustomPivot|null $pivot
|
||||||
* @property-read \Illuminate\Database\Eloquent\Collection<int, ModelWithPivot> $relationCustomPivotUsingSameAccessor
|
* @property-read \Illuminate\Database\Eloquent\Collection<int, ModelWithPivot> $relationCustomPivotUsingSameAccessor
|
||||||
* @property-read int|null $relation_custom_pivot_using_same_accessor_count
|
* @property-read int|null $relation_custom_pivot_using_same_accessor_count
|
||||||
* @property-read bool|null $relation_custom_pivot_using_same_accessor_exists
|
|
||||||
* @property-read \Illuminate\Database\Eloquent\Collection<int, ModelWithPivot> $relationCustomPivotUsingSameAccessorAndClass
|
* @property-read \Illuminate\Database\Eloquent\Collection<int, ModelWithPivot> $relationCustomPivotUsingSameAccessorAndClass
|
||||||
* @property-read int|null $relation_custom_pivot_using_same_accessor_and_class_count
|
* @property-read int|null $relation_custom_pivot_using_same_accessor_and_class_count
|
||||||
* @property-read bool|null $relation_custom_pivot_using_same_accessor_and_class_exists
|
|
||||||
* @property-read CustomPivot|null $customAccessor
|
* @property-read CustomPivot|null $customAccessor
|
||||||
* @property-read \Illuminate\Database\Eloquent\Collection<int, ModelWithPivot> $relationWithCustomPivot
|
* @property-read \Illuminate\Database\Eloquent\Collection<int, ModelWithPivot> $relationWithCustomPivot
|
||||||
* @property-read int|null $relation_with_custom_pivot_count
|
* @property-read int|null $relation_with_custom_pivot_count
|
||||||
* @property-read bool|null $relation_with_custom_pivot_exists
|
|
||||||
* @property-read DifferentCustomPivot|null $differentCustomAccessor
|
* @property-read DifferentCustomPivot|null $differentCustomAccessor
|
||||||
* @property-read \Illuminate\Database\Eloquent\Collection<int, ModelWithPivot> $relationWithDifferentCustomPivot
|
* @property-read \Illuminate\Database\Eloquent\Collection<int, ModelWithPivot> $relationWithDifferentCustomPivot
|
||||||
* @property-read int|null $relation_with_different_custom_pivot_count
|
* @property-read int|null $relation_with_different_custom_pivot_count
|
||||||
* @property-read bool|null $relation_with_different_custom_pivot_exists
|
|
||||||
* @property-read \Illuminate\Database\Eloquent\Collection<int, ModelWithPivot> $relationWithDifferentCustomPivotUsingSameAccessor
|
* @property-read \Illuminate\Database\Eloquent\Collection<int, ModelWithPivot> $relationWithDifferentCustomPivotUsingSameAccessor
|
||||||
* @property-read int|null $relation_with_different_custom_pivot_using_same_accessor_count
|
* @property-read int|null $relation_with_different_custom_pivot_using_same_accessor_count
|
||||||
* @property-read bool|null $relation_with_different_custom_pivot_using_same_accessor_exists
|
|
||||||
* @method static \Illuminate\Database\Eloquent\Builder<static>|ModelWithPivot newModelQuery()
|
* @method static \Illuminate\Database\Eloquent\Builder<static>|ModelWithPivot newModelQuery()
|
||||||
* @method static \Illuminate\Database\Eloquent\Builder<static>|ModelWithPivot newQuery()
|
* @method static \Illuminate\Database\Eloquent\Builder<static>|ModelWithPivot newQuery()
|
||||||
* @method static \Illuminate\Database\Eloquent\Builder<static>|ModelWithPivot query()
|
* @method static \Illuminate\Database\Eloquent\Builder<static>|ModelWithPivot query()
|
||||||
|
|||||||
@@ -81,8 +81,8 @@ namespace Barryvdh\LaravelIdeHelper\Tests\Console\ModelsCommand\QueryScopes\Mode
|
|||||||
* @property float $float_not_nullable
|
* @property float $float_not_nullable
|
||||||
* @property float|null $double_nullable
|
* @property float|null $double_nullable
|
||||||
* @property float $double_not_nullable
|
* @property float $double_not_nullable
|
||||||
* @property numeric|null $decimal_nullable
|
* @property string|null $decimal_nullable
|
||||||
* @property numeric $decimal_not_nullable
|
* @property string $decimal_not_nullable
|
||||||
* @property int|null $boolean_nullable
|
* @property int|null $boolean_nullable
|
||||||
* @property int $boolean_not_nullable
|
* @property int $boolean_not_nullable
|
||||||
* @property string|null $enum_nullable
|
* @property string|null $enum_nullable
|
||||||
|
|||||||
@@ -14,7 +14,6 @@ class Test extends AbstractModelsCommand
|
|||||||
parent::getEnvironmentSetUp($app);
|
parent::getEnvironmentSetUp($app);
|
||||||
|
|
||||||
$app['config']->set('ide-helper.write_model_relation_count_properties', false);
|
$app['config']->set('ide-helper.write_model_relation_count_properties', false);
|
||||||
$app['config']->set('ide-helper.write_model_relation_exists_properties', false);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public function test(): void
|
public function test(): void
|
||||||
|
|||||||
@@ -43,8 +43,8 @@ use Illuminate\Database\Eloquent\Relations\HasMany;
|
|||||||
* @property float $float_not_nullable
|
* @property float $float_not_nullable
|
||||||
* @property float|null $double_nullable
|
* @property float|null $double_nullable
|
||||||
* @property float $double_not_nullable
|
* @property float $double_not_nullable
|
||||||
* @property numeric|null $decimal_nullable
|
* @property string|null $decimal_nullable
|
||||||
* @property numeric $decimal_not_nullable
|
* @property string $decimal_not_nullable
|
||||||
* @property int|null $boolean_nullable
|
* @property int|null $boolean_nullable
|
||||||
* @property int $boolean_not_nullable
|
* @property int $boolean_not_nullable
|
||||||
* @property string|null $enum_nullable
|
* @property string|null $enum_nullable
|
||||||
|
|||||||
-8
@@ -133,34 +133,26 @@ use Illuminate\Database\Eloquent\Relations\MorphToMany;
|
|||||||
* @property-read AnotherModel $relationBelongsToInAnotherNamespace
|
* @property-read AnotherModel $relationBelongsToInAnotherNamespace
|
||||||
* @property-read \Illuminate\Database\Eloquent\Collection<int, Simple> $relationBelongsToMany
|
* @property-read \Illuminate\Database\Eloquent\Collection<int, Simple> $relationBelongsToMany
|
||||||
* @property-read int|null $relation_belongs_to_many_count
|
* @property-read int|null $relation_belongs_to_many_count
|
||||||
* @property-read bool|null $relation_belongs_to_many_exists
|
|
||||||
* @property-read \Illuminate\Database\Eloquent\Collection<int, Simple> $relationBelongsToManyWithSub
|
* @property-read \Illuminate\Database\Eloquent\Collection<int, Simple> $relationBelongsToManyWithSub
|
||||||
* @property-read int|null $relation_belongs_to_many_with_sub_count
|
* @property-read int|null $relation_belongs_to_many_with_sub_count
|
||||||
* @property-read bool|null $relation_belongs_to_many_with_sub_exists
|
|
||||||
* @property-read \Illuminate\Database\Eloquent\Collection<int, Simple> $relationBelongsToManyWithSubAnother
|
* @property-read \Illuminate\Database\Eloquent\Collection<int, Simple> $relationBelongsToManyWithSubAnother
|
||||||
* @property-read int|null $relation_belongs_to_many_with_sub_another_count
|
* @property-read int|null $relation_belongs_to_many_with_sub_another_count
|
||||||
* @property-read bool|null $relation_belongs_to_many_with_sub_another_exists
|
|
||||||
* @property-read AnotherModel $relationBelongsToSameNameAsColumn
|
* @property-read AnotherModel $relationBelongsToSameNameAsColumn
|
||||||
* @property-read \Illuminate\Database\Eloquent\Collection<int, Simple> $relationHasMany
|
* @property-read \Illuminate\Database\Eloquent\Collection<int, Simple> $relationHasMany
|
||||||
* @property-read int|null $relation_has_many_count
|
* @property-read int|null $relation_has_many_count
|
||||||
* @property-read bool|null $relation_has_many_exists
|
|
||||||
* @property-read Simple|null $relationHasOne
|
* @property-read Simple|null $relationHasOne
|
||||||
* @property-read Simple $relationHasOneWithDefault
|
* @property-read Simple $relationHasOneWithDefault
|
||||||
* @property-read \Illuminate\Database\Eloquent\Collection<int, Simple> $relationMorphMany
|
* @property-read \Illuminate\Database\Eloquent\Collection<int, Simple> $relationMorphMany
|
||||||
* @property-read int|null $relation_morph_many_count
|
* @property-read int|null $relation_morph_many_count
|
||||||
* @property-read bool|null $relation_morph_many_exists
|
|
||||||
* @property-read Simple|null $relationMorphOne
|
* @property-read Simple|null $relationMorphOne
|
||||||
* @property-read Model|\Eloquent $relationMorphTo
|
* @property-read Model|\Eloquent $relationMorphTo
|
||||||
* @property-read \Illuminate\Database\Eloquent\Collection<int, Simple> $relationMorphedByMany
|
* @property-read \Illuminate\Database\Eloquent\Collection<int, Simple> $relationMorphedByMany
|
||||||
* @property-read int|null $relation_morphed_by_many_count
|
* @property-read int|null $relation_morphed_by_many_count
|
||||||
* @property-read bool|null $relation_morphed_by_many_exists
|
|
||||||
* @property-read \Illuminate\Database\Eloquent\Collection<int, Simple> $relationSampleRelationType
|
* @property-read \Illuminate\Database\Eloquent\Collection<int, Simple> $relationSampleRelationType
|
||||||
* @property-read int|null $relation_sample_relation_type_count
|
* @property-read int|null $relation_sample_relation_type_count
|
||||||
* @property-read bool|null $relation_sample_relation_type_exists
|
|
||||||
* @property-read Model|\Eloquent $relationSampleToAnyMorphedRelationType
|
* @property-read Model|\Eloquent $relationSampleToAnyMorphedRelationType
|
||||||
* @property-read \Illuminate\Database\Eloquent\Collection<int, Simple> $relationSampleToAnyRelationType
|
* @property-read \Illuminate\Database\Eloquent\Collection<int, Simple> $relationSampleToAnyRelationType
|
||||||
* @property-read int|null $relation_sample_to_any_relation_type_count
|
* @property-read int|null $relation_sample_to_any_relation_type_count
|
||||||
* @property-read bool|null $relation_sample_to_any_relation_type_exists
|
|
||||||
* @property-read Simple $relationSampleToBadlyNamedNotManyRelation
|
* @property-read Simple $relationSampleToBadlyNamedNotManyRelation
|
||||||
* @property-read Simple $relationSampleToManyRelationType
|
* @property-read Simple $relationSampleToManyRelationType
|
||||||
* @method static \Illuminate\Database\Eloquent\Builder<static>|Simple newModelQuery()
|
* @method static \Illuminate\Database\Eloquent\Builder<static>|Simple newModelQuery()
|
||||||
|
|||||||
@@ -133,34 +133,26 @@ use Illuminate\Database\Eloquent\Relations\MorphToMany;
|
|||||||
* @property-read AnotherModel|null $relationBelongsToInAnotherNamespace
|
* @property-read AnotherModel|null $relationBelongsToInAnotherNamespace
|
||||||
* @property-read \Illuminate\Database\Eloquent\Collection<int, Simple> $relationBelongsToMany
|
* @property-read \Illuminate\Database\Eloquent\Collection<int, Simple> $relationBelongsToMany
|
||||||
* @property-read int|null $relation_belongs_to_many_count
|
* @property-read int|null $relation_belongs_to_many_count
|
||||||
* @property-read bool|null $relation_belongs_to_many_exists
|
|
||||||
* @property-read \Illuminate\Database\Eloquent\Collection<int, Simple> $relationBelongsToManyWithSub
|
* @property-read \Illuminate\Database\Eloquent\Collection<int, Simple> $relationBelongsToManyWithSub
|
||||||
* @property-read int|null $relation_belongs_to_many_with_sub_count
|
* @property-read int|null $relation_belongs_to_many_with_sub_count
|
||||||
* @property-read bool|null $relation_belongs_to_many_with_sub_exists
|
|
||||||
* @property-read \Illuminate\Database\Eloquent\Collection<int, Simple> $relationBelongsToManyWithSubAnother
|
* @property-read \Illuminate\Database\Eloquent\Collection<int, Simple> $relationBelongsToManyWithSubAnother
|
||||||
* @property-read int|null $relation_belongs_to_many_with_sub_another_count
|
* @property-read int|null $relation_belongs_to_many_with_sub_another_count
|
||||||
* @property-read bool|null $relation_belongs_to_many_with_sub_another_exists
|
|
||||||
* @property-read AnotherModel|null $relationBelongsToSameNameAsColumn
|
* @property-read AnotherModel|null $relationBelongsToSameNameAsColumn
|
||||||
* @property-read \Illuminate\Database\Eloquent\Collection<int, Simple> $relationHasMany
|
* @property-read \Illuminate\Database\Eloquent\Collection<int, Simple> $relationHasMany
|
||||||
* @property-read int|null $relation_has_many_count
|
* @property-read int|null $relation_has_many_count
|
||||||
* @property-read bool|null $relation_has_many_exists
|
|
||||||
* @property-read Simple|null $relationHasOne
|
* @property-read Simple|null $relationHasOne
|
||||||
* @property-read Simple $relationHasOneWithDefault
|
* @property-read Simple $relationHasOneWithDefault
|
||||||
* @property-read \Illuminate\Database\Eloquent\Collection<int, Simple> $relationMorphMany
|
* @property-read \Illuminate\Database\Eloquent\Collection<int, Simple> $relationMorphMany
|
||||||
* @property-read int|null $relation_morph_many_count
|
* @property-read int|null $relation_morph_many_count
|
||||||
* @property-read bool|null $relation_morph_many_exists
|
|
||||||
* @property-read Simple|null $relationMorphOne
|
* @property-read Simple|null $relationMorphOne
|
||||||
* @property-read Model|\Eloquent $relationMorphTo
|
* @property-read Model|\Eloquent $relationMorphTo
|
||||||
* @property-read \Illuminate\Database\Eloquent\Collection<int, Simple> $relationMorphedByMany
|
* @property-read \Illuminate\Database\Eloquent\Collection<int, Simple> $relationMorphedByMany
|
||||||
* @property-read int|null $relation_morphed_by_many_count
|
* @property-read int|null $relation_morphed_by_many_count
|
||||||
* @property-read bool|null $relation_morphed_by_many_exists
|
|
||||||
* @property-read \Illuminate\Database\Eloquent\Collection<int, Simple> $relationSampleRelationType
|
* @property-read \Illuminate\Database\Eloquent\Collection<int, Simple> $relationSampleRelationType
|
||||||
* @property-read int|null $relation_sample_relation_type_count
|
* @property-read int|null $relation_sample_relation_type_count
|
||||||
* @property-read bool|null $relation_sample_relation_type_exists
|
|
||||||
* @property-read Model|\Eloquent $relationSampleToAnyMorphedRelationType
|
* @property-read Model|\Eloquent $relationSampleToAnyMorphedRelationType
|
||||||
* @property-read \Illuminate\Database\Eloquent\Collection<int, Simple> $relationSampleToAnyRelationType
|
* @property-read \Illuminate\Database\Eloquent\Collection<int, Simple> $relationSampleToAnyRelationType
|
||||||
* @property-read int|null $relation_sample_to_any_relation_type_count
|
* @property-read int|null $relation_sample_to_any_relation_type_count
|
||||||
* @property-read bool|null $relation_sample_to_any_relation_type_exists
|
|
||||||
* @property-read Simple $relationSampleToBadlyNamedNotManyRelation
|
* @property-read Simple $relationSampleToBadlyNamedNotManyRelation
|
||||||
* @property-read Simple $relationSampleToManyRelationType
|
* @property-read Simple $relationSampleToManyRelationType
|
||||||
* @method static \Illuminate\Database\Eloquent\Builder<static>|Simple newModelQuery()
|
* @method static \Illuminate\Database\Eloquent\Builder<static>|Simple newModelQuery()
|
||||||
|
|||||||
@@ -12,7 +12,6 @@ use Illuminate\Database\Query\Builder;
|
|||||||
* @property-read string|int|null $foo
|
* @property-read string|int|null $foo
|
||||||
* @property-read \Illuminate\Database\Eloquent\Collection<int, UnionTypeModel> $withUnionTypeReturn
|
* @property-read \Illuminate\Database\Eloquent\Collection<int, UnionTypeModel> $withUnionTypeReturn
|
||||||
* @property-read int|null $with_union_type_return_count
|
* @property-read int|null $with_union_type_return_count
|
||||||
* @property-read bool|null $with_union_type_return_exists
|
|
||||||
* @method static \Illuminate\Database\Eloquent\Builder<static>|UnionTypeModel newModelQuery()
|
* @method static \Illuminate\Database\Eloquent\Builder<static>|UnionTypeModel newModelQuery()
|
||||||
* @method static \Illuminate\Database\Eloquent\Builder<static>|UnionTypeModel newQuery()
|
* @method static \Illuminate\Database\Eloquent\Builder<static>|UnionTypeModel newQuery()
|
||||||
* @method static \Illuminate\Database\Eloquent\Builder<static>|UnionTypeModel query()
|
* @method static \Illuminate\Database\Eloquent\Builder<static>|UnionTypeModel query()
|
||||||
|
|||||||
Reference in New Issue
Block a user