Markus Fischer
76a1952c41
Keep "null"-ness of column even with model casts
...
A cast in Laravel should only affect the type, but not the database intrinsics whether a column accepts `null` or not.
As an example, consider this table (Postgres syntax):
```sql
CREATE TABLE foo (
some_column jsonb
);
```
This will be generated as: `@property string|null $some_column`
When providing a the following casts on the model:
```php
protected $casts = [
'some_column' => 'array',
];
```
then the generated property changes to: `@property array $some_column`
However the DB still accepts `null`, but this can't be expressed via the casts.
This change will make the null "sticky" and generate: `@property array|null $some_column`
2017-10-28 18:01:18 +02:00
M. Vugteveen
28f0ac3781
also show time in generated files ( #574 )
2017-09-13 14:18:03 +02:00
Carl Evison
ea6d6d0105
update to the latest code intel ( #567 )
2017-09-02 17:44:59 +02:00
Subodh Dahal
01320a48e3
Bugfix: Undefined property: Barryvdh\LaravelIdeHelper\Console\MetaCommand::$config ( #562 )
2017-08-28 15:16:15 +02:00
Charles Peterson
fedcb57295
Add an eloquent command ( #544 )
...
* Add an eloquent command for adding the `@mixin \Eloquent` to the Illuminate\Database\Eloquent\Model
* spacing updates...
* multi-line function call syntax
* Write helper mixin to Eloquent/Model after helper created
* Cleanup into helper - similar to Generator
* syntax cleanup
2017-08-28 15:12:54 +02:00
Barry vd. Heuvel
ce72ff4663
Remove exit for static code analysers
2017-08-28 13:39:24 +02:00
Zakaria Acharki
cb6f52f4d6
Minor typo fix ( #548 )
2017-08-28 13:38:22 +02:00
Chris Morrell
55c9bfc33b
Allow for configurable meta filename ( #553 )
2017-08-28 13:37:22 +02:00
Chris Morrell
a9ea231679
Support higher order tap() ( #554 )
2017-08-28 13:35:56 +02:00
Jan.Weskamp
2b1273c45e
Fix for Laravel 5.5 ( #540 )
...
Command fire method is now handle
v2.4.1
2017-07-16 02:24:12 +02:00
Stidges
08d39c125f
Add back leading slash on meta class names ( #532 )
2017-07-06 21:25:44 +02:00
dannehl
87a02ff574
added L55-support ( #525 )
v2.4.0
2017-06-16 16:08:59 +02:00
Michael Tsang
9e42ce11f4
return eloquent builder instead of plain database builder from model methods ( #522 )
2017-06-15 17:22:20 +02:00
Stidges
dca7fa7b10
Use new PhpStorm advanced metadata format ( #523 )
2017-06-14 20:49:19 +02:00
Abdelrahman Omran
0e4b9b77c3
Support Auto-Discovery ( #524 )
2017-06-14 19:56:10 +02:00
leo
46901d2c80
set include_fluent default to true ( #512 )
2017-06-08 12:19:59 +02:00
Max Matiukhin
25b5576f57
generate methods for the SoftDeletes trait ( #518 )
2017-06-08 12:19:38 +02:00
Michael Tsang
d6d99994c3
return eloquent builder instead of plain database builder from model methods ( #521 )
2017-06-08 12:19:27 +02:00
Barry vd. Heuvel
7e78d02d0a
Update .travis.yml
2017-06-06 16:29:23 +02:00
Victor Isadov
35d954fc39
Note for \Eloquent ( #515 )
...
https://github.com/barryvdh/laravel-ide-helper/issues/514
2017-06-06 16:18:54 +02:00
Jez McKean
5eeda63958
replaced curly quotes and other minor tweaks ( #510 )
2017-05-29 19:44:30 +02:00
Matthew Erwin
b76156b24c
Adds support for macros ( #500 )
...
* Adds support for macros
* Fixes formatting
2017-05-05 11:22:12 +02:00
Emir Beganović
2a63d51496
Add PHP 7.1 to build script ( #492 )
2017-04-14 17:57:13 +02:00
Neil Farrington
3814fe86ca
Resolve displaying @return types with descriptions ( #491 )
2017-04-14 08:56:19 +02:00
JC Lee
3ab73555d9
Add support for pgsql for boolean types. ( #489 )
2017-04-11 07:31:58 +02:00
Antoine Aflalo
ff3844e4e1
Implements Nullable ( #487 )
...
* Add nullable support
Fixes #407
* Add nullable to setProperty
Better do it like this to still be able to override the base type if wanted
* Cleanup nullableColumns between models iterations
Also rename it to nullableColumns since it contains multiple columns
* Fix formatting
2017-04-08 10:19:23 +02:00
JC Lee
d11bf58084
Fix #480 where tinyint is casts as bool ( #481 )
...
* Fix #480 where tinyint is casts as bool
`tinyint` is classified by bool as doctrine/dbal, but it should not be so in our use case. `tinyint` is better PHPDoc'ed as int. If the user wants bool, he should use Eloquent's `$casts` property to do that.
* Pass PSR-2 check
* Remove comment as requested
2017-04-05 09:45:19 +02:00
theMadness
75e1f22ec6
Decoupled from main app View Factory ( #475 )
2017-03-31 11:14:28 +02:00
Ivan Boldyrev
144a50e8ee
Add disable write magic methods on models ( #466 )
...
* Add desable write magic methods on models
* Fix property name
* Opps commit
* Fix
* Change default parameter of property
2017-03-16 11:46:50 +01:00
Florian Lefèvre
b611cb5eff
Add namespaced aliases ( #456 )
...
* Add namespaced aliases
* Move aliases regouping logic in Generator
* Fix getValidAliases return type
2017-03-05 20:04:42 +01:00
Barry vd. Heuvel
e82de98cef
Add Eloquent methods back
v2.3.2
2017-02-22 13:27:33 +01:00
arasharg
456853be46
ignore intermediate table models ( #454 )
2017-02-22 08:59:06 +01:00
Barry vd. Heuvel
25c8de637d
Skip eloquent
...
Fixes #https://github.com/barryvdh/laravel-ide-helper/issues/451
v2.3.1
2017-02-20 13:54:53 +01:00
Emmanuel Maggion
5a841a209d
Fix case ( #452 )
2017-02-20 11:52:55 +01:00
Barry vd. Heuvel
56660cab84
Update composer.json
2017-02-14 16:45:07 +01:00
Zimin Cao
555d3e3700
Add documentation in readme.md for Laravel Fluent methods support ( #446 )
...
* Added readme for Fluent methods
* Add readme for Laravel Fluent methods
v2.3.0
2017-02-13 20:20:12 +01:00
Tommi Finnilae
963ead0a01
Correct Fluent helper output ( #445 )
...
'references()' and 'on()' argument names were backwards
2017-02-13 12:53:06 +01:00
Florian Lefèvre
8c306035aa
Fix facades fullpath autocomplete ( #441 )
...
* Add method to retrieve namespace of extended class
* Regroup classes by namespace of the class they extends
* Restore facades shortnames
* Fix classnames used for methods declaration
2017-02-13 12:52:36 +01:00
Barry vd. Heuvel
f1e93f042d
Update helper.php
2017-02-03 15:05:31 +01:00
Charles Peterson
5280b47750
readme spelling ( #436 )
...
just a couple spelling fixes for the readme file.
2017-02-01 09:59:19 +01:00
Florian Lefèvre
525733122e
Add facades fullpath autocomplete ( #437 )
...
* Add method to retrieve namespace of extended class
* Regroup classes by namespace of the class they extends
* Restore facades shortnames
2017-02-01 07:21:31 +01:00
Django Eijgensteijn
a7fc2ec489
Sorting model docs ( #424 )
v2.2.3
2017-01-05 22:20:42 +01:00
Barry vd. Heuvel
8caca941b3
Update IdeHelperServiceProvider.php
2017-01-05 10:02:31 +01:00
Barry vd. Heuvel
e96943fe6f
Use singleton instead of share
2017-01-05 09:58:45 +01:00
Barry vd. Heuvel
df3ecb2843
Update composer.json
2016-12-09 12:13:18 +01:00
Jackey Cheung
105f14a50d
Add Fluent helpers (using config option) ( #404 )
...
* add fluent option to Generator
* add fluent to helper output
* add fluent option to config
* typo
v2.2.2
2016-11-15 09:21:23 +01:00
Barry vd. Heuvel
5fad258f5d
Merge pull request #397 from ockle/scope-typehints
...
Scope parameter typehints
2016-10-13 09:23:59 +02:00
ockle
13e65d3885
if model scope method parameters have typehints, add them to the docblock
2016-10-12 21:53:42 +01:00
Barry vd. Heuvel
22612733a2
Merge pull request #389 from pinepain/return_type
...
Use accessor docblock return type to guess property type
2016-09-08 08:54:27 +02:00
Barry vd. Heuvel
dc476f9736
Merge pull request #388 from KarimGeiger/master
...
Fix "Using $this when not in object context" bug
2016-09-07 15:05:31 +02:00