summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIgor Scheller <igor.scheller@igorshp.de>2019-07-28 19:13:05 +0200
committerIgor Scheller <igor.scheller@igorshp.de>2019-07-29 00:58:06 +0200
commit5d3efb625477f4412d0360244737a7524e7f5149 (patch)
tree56045c046587806ac9b9a7a8707a4597463746d4
parent219c54411bb765bebd7813ad3e49ab05acf0b150 (diff)
Models: Updated method and property hints
-rw-r--r--src/Models/Auth/Permission.php28
-rw-r--r--src/Models/Auth/Role.php30
-rw-r--r--src/Models/EventConfig.php18
-rw-r--r--src/Models/LogEntry.php18
-rw-r--r--src/Models/Team.php63
-rw-r--r--src/Models/User/Contact.php9
-rw-r--r--src/Models/User/HasUserModel.php7
-rw-r--r--src/Models/User/PasswordReset.php12
-rw-r--r--src/Models/User/PersonalData.php24
-rw-r--r--src/Models/User/Settings.php11
-rw-r--r--src/Models/User/State.php28
-rw-r--r--src/Models/User/User.php52
12 files changed, 168 insertions, 132 deletions
diff --git a/src/Models/Auth/Permission.php b/src/Models/Auth/Permission.php
index 1a4fd3e4..aa05f53e 100644
--- a/src/Models/Auth/Permission.php
+++ b/src/Models/Auth/Permission.php
@@ -2,25 +2,29 @@
namespace Engelsystem\Models\Auth;
+use Carbon\Carbon;
use Engelsystem\Models\BaseModel;
+use Engelsystem\Models\User\User;
+use Illuminate\Database\Eloquent\Collection;
use Illuminate\Database\Eloquent\Relations\BelongsToMany;
+use Illuminate\Database\Query\Builder as QueryBuilder;
use Staudenmeir\EloquentHasManyDeep\HasManyDeep;
/**
- * @property integer $id
- * @property string $name
- * @property string|null $description
- * @property \Carbon\Carbon $created_at
- * @property \Carbon\Carbon $updated_at
+ * @property integer $id
+ * @property string $name
+ * @property string|null $description
+ * @property Carbon $created_at
+ * @property Carbon $updated_at
*
- * @property-read \Illuminate\Database\Query\Builder|\Engelsystem\Models\Auth\Role[] $roles
- * @property-read \Illuminate\Database\Query\Builder|\Engelsystem\Models\User\User[] $users
+ * @property-read QueryBuilder|Collection|Role[] $roles
+ * @property-read QueryBuilder|Collection|User[] $users
*
- * @method static \Illuminate\Database\Query\Builder|\Engelsystem\Models\User\User whereId($value)
- * @method static \Illuminate\Database\Query\Builder|\Engelsystem\Models\User\User[] whereName($value)
- * @method static \Illuminate\Database\Query\Builder|\Engelsystem\Models\User\User[] whereDescription($value)
- * @method static \Illuminate\Database\Query\Builder|\Engelsystem\Models\User\User[] whereCreatedAt($value)
- * @method static \Illuminate\Database\Query\Builder|\Engelsystem\Models\User\User[] whereUpdatedAt($value)
+ * @method static QueryBuilder|Permission whereId($value)
+ * @method static QueryBuilder|Collection|Permission[] whereName($value)
+ * @method static QueryBuilder|Collection|Permission[] whereDescription($value)
+ * @method static QueryBuilder|Collection|Permission[] whereCreatedAt($value)
+ * @method static QueryBuilder|Collection|Permission[] whereUpdatedAt($value)
*/
class Permission extends BaseModel
{
diff --git a/src/Models/Auth/Role.php b/src/Models/Auth/Role.php
index ede93ae1..bba98694 100644
--- a/src/Models/Auth/Role.php
+++ b/src/Models/Auth/Role.php
@@ -2,27 +2,31 @@
namespace Engelsystem\Models\Auth;
+use Carbon\Carbon;
use Engelsystem\Models\BaseModel;
use Engelsystem\Models\Team;
+use Engelsystem\Models\User\User;
+use Illuminate\Database\Eloquent\Collection;
use Illuminate\Database\Eloquent\Relations\BelongsToMany;
+use Illuminate\Database\Query\Builder as QueryBuilder;
use Staudenmeir\EloquentHasManyDeep\HasManyDeep;
/**
- * @property integer $id
- * @property string $name
- * @property string|null $description
- * @property \Carbon\Carbon $created_at
- * @property \Carbon\Carbon $updated_at
+ * @property integer $id
+ * @property string $name
+ * @property string|null $description
+ * @property Carbon $created_at
+ * @property Carbon $updated_at
*
- * @property-read \Illuminate\Database\Query\Builder|\Engelsystem\Models\Auth\Permission[] $permissions
- * @property-read \Illuminate\Database\Query\Builder|\Engelsystem\Models\Team[] $teams
- * @property-read \Illuminate\Database\Query\Builder|\Engelsystem\Models\User\User[] $users
+ * @property-read QueryBuilder|Collection|Permission[] $permissions
+ * @property-read QueryBuilder|Collection|Team[] $teams
+ * @property-read QueryBuilder|Collection|User[] $users
*
- * @method static \Illuminate\Database\Query\Builder|\Engelsystem\Models\User\User whereId($value)
- * @method static \Illuminate\Database\Query\Builder|\Engelsystem\Models\User\User[] whereName($value)
- * @method static \Illuminate\Database\Query\Builder|\Engelsystem\Models\User\User[] whereDescription($value)
- * @method static \Illuminate\Database\Query\Builder|\Engelsystem\Models\User\User[] whereCreatedAt($value)
- * @method static \Illuminate\Database\Query\Builder|\Engelsystem\Models\User\User[] whereUpdatedAt($value)
+ * @method static QueryBuilder|Role whereId($value)
+ * @method static QueryBuilder|Collection|Role[] whereName($value)
+ * @method static QueryBuilder|Collection|Role[] whereDescription($value)
+ * @method static QueryBuilder|Collection|Role[] whereCreatedAt($value)
+ * @method static QueryBuilder|Collection|Role[] whereUpdatedAt($value)
*/
class Role extends BaseModel
{
diff --git a/src/Models/EventConfig.php b/src/Models/EventConfig.php
index 576a8f0e..5e32d6ee 100644
--- a/src/Models/EventConfig.php
+++ b/src/Models/EventConfig.php
@@ -3,17 +3,19 @@
namespace Engelsystem\Models;
use Carbon\Carbon;
+use Illuminate\Database\Eloquent\Collection;
+use Illuminate\Database\Query\Builder as QueryBuilder;
/**
- * @property string $name
- * @property string $value
- * @property \Carbon\Carbon $created_at
- * @property \Carbon\Carbon $updated_at
+ * @property string $name
+ * @property string $value
+ * @property Carbon $created_at
+ * @property Carbon $updated_at
*
- * @method static \Illuminate\Database\Query\Builder|\Engelsystem\Models\EventConfig[] whereName($value)
- * @method static \Illuminate\Database\Query\Builder|\Engelsystem\Models\EventConfig[] whereValue($value)
- * @method static \Illuminate\Database\Query\Builder|\Engelsystem\Models\EventConfig[] whereCreatedAt($value)
- * @method static \Illuminate\Database\Query\Builder|\Engelsystem\Models\EventConfig[] whereUpdatedAt($value)
+ * @method static QueryBuilder|Collection|EventConfig[] whereName($value)
+ * @method static QueryBuilder|Collection|EventConfig[] whereValue($value)
+ * @method static QueryBuilder|Collection|EventConfig[] whereCreatedAt($value)
+ * @method static QueryBuilder|Collection|EventConfig[] whereUpdatedAt($value)
*/
class EventConfig extends BaseModel
{
diff --git a/src/Models/LogEntry.php b/src/Models/LogEntry.php
index db427eb9..8eb62ac9 100644
--- a/src/Models/LogEntry.php
+++ b/src/Models/LogEntry.php
@@ -2,19 +2,21 @@
namespace Engelsystem\Models;
+use Carbon\Carbon;
use Illuminate\Database\Eloquent\Builder;
use Illuminate\Database\Eloquent\Collection;
+use Illuminate\Database\Query\Builder as QueryBuilder;
/**
- * @property int $id
- * @property string $level
- * @property string $message
- * @property \Carbon\Carbon|null $created_at
+ * @property int $id
+ * @property string $level
+ * @property string $message
+ * @property Carbon|null $created_at
*
- * @method static \Illuminate\Database\Query\Builder|\Engelsystem\Models\LogEntry[] whereId($value)
- * @method static \Illuminate\Database\Query\Builder|\Engelsystem\Models\LogEntry[] whereLevel($value)
- * @method static \Illuminate\Database\Query\Builder|\Engelsystem\Models\LogEntry[] whereMessage($value)
- * @method static \Illuminate\Database\Query\Builder|\Engelsystem\Models\LogEntry[] whereCreatedAt($value)
+ * @method static QueryBuilder|LogEntry whereId($value)
+ * @method static QueryBuilder|Collection|LogEntry[] whereLevel($value)
+ * @method static QueryBuilder|Collection|LogEntry[] whereMessage($value)
+ * @method static QueryBuilder|Collection|LogEntry[] whereCreatedAt($value)
*/
class LogEntry extends BaseModel
{
diff --git a/src/Models/Team.php b/src/Models/Team.php
index b6acaadc..8296f4d7 100644
--- a/src/Models/Team.php
+++ b/src/Models/Team.php
@@ -2,44 +2,45 @@
namespace Engelsystem\Models;
+use Carbon\Carbon;
use Engelsystem\Models\Auth\Role;
use Engelsystem\Models\User\User;
+use Illuminate\Database\Eloquent\Collection;
use Illuminate\Database\Eloquent\Relations\BelongsToMany;
+use Illuminate\Database\Query\Builder as QueryBuilder;
/**
- * @property integer $id
- * @property string $name
- * @property string|null $description
- * @property string|null $contact_name
- * @property string|null $contact_dect
- * @property string|null $contact_email
- * @property bool $restricted Join Needs additional
- * confirmation
- * @property bool $self_signup Can signup for shifts
- * @property bool $requires_drivers_license
- * @property bool $show_on_frontend
- * @property bool $show_on_dashboard
- * @property \Carbon\Carbon $created_at
- * @property \Carbon\Carbon $updated_at
+ * @property integer $id
+ * @property string $name
+ * @property string|null $description
+ * @property string|null $contact_name
+ * @property string|null $contact_dect
+ * @property string|null $contact_email
+ * @property bool $restricted Join Needs additional confirmation
+ * @property bool $self_signup Can signup for shifts
+ * @property bool $requires_drivers_license
+ * @property bool $show_on_frontend
+ * @property bool $show_on_dashboard
+ * @property Carbon $created_at
+ * @property Carbon $updated_at
*
- * @property-read \Illuminate\Database\Query\Builder|\Engelsystem\Models\Auth\Role[] $roles
- * @property-read \Illuminate\Database\Query\Builder|\Engelsystem\Models\User\User[] $supporters
- * @property-read \Illuminate\Database\Query\Builder|\Engelsystem\Models\User\User[] $users
+ * @property-read QueryBuilder|Collection|Role[] $roles
+ * @property-read QueryBuilder|Collection|User[] $supporters
+ * @property-read QueryBuilder|Collection|User[] $users
*
- * @method static \Illuminate\Database\Query\Builder|\Engelsystem\Models\User\User whereId($value)
- * @method static \Illuminate\Database\Query\Builder|\Engelsystem\Models\User\User[] whereName($value)
- * @method static \Illuminate\Database\Query\Builder|\Engelsystem\Models\User\User[] whereDescription($value)
- * @method static \Illuminate\Database\Query\Builder|\Engelsystem\Models\User\User[] whereContactName($value)
- * @method static \Illuminate\Database\Query\Builder|\Engelsystem\Models\User\User[] whereContactDect($value)
- * @method static \Illuminate\Database\Query\Builder|\Engelsystem\Models\User\User[] whereContactEmail($value)
- * @method static \Illuminate\Database\Query\Builder|\Engelsystem\Models\User\User[] whereRestricted($value)
- * @method static \Illuminate\Database\Query\Builder|\Engelsystem\Models\User\User[] whereSelfSignup($value)
- * @method static \Illuminate\Database\Query\Builder|\Engelsystem\Models\User\User[]
- * whereRequiresDriversLicense($value)
- * @method static \Illuminate\Database\Query\Builder|\Engelsystem\Models\User\User[] whereShowOnFrontend($value)
- * @method static \Illuminate\Database\Query\Builder|\Engelsystem\Models\User\User[] whereShowOnDashboard($value)
- * @method static \Illuminate\Database\Query\Builder|\Engelsystem\Models\User\User[] whereCreatedAt($value)
- * @method static \Illuminate\Database\Query\Builder|\Engelsystem\Models\User\User[] whereUpdatedAt($value)
+ * @method static QueryBuilder|Team whereId($value)
+ * @method static QueryBuilder|Collection|Team[] whereName($value)
+ * @method static QueryBuilder|Collection|Team[] whereDescription($value)
+ * @method static QueryBuilder|Collection|Team[] whereContactName($value)
+ * @method static QueryBuilder|Collection|Team[] whereContactDect($value)
+ * @method static QueryBuilder|Collection|Team[] whereContactEmail($value)
+ * @method static QueryBuilder|Collection|Team[] whereRestricted($value)
+ * @method static QueryBuilder|Collection|Team[] whereSelfSignup($value)
+ * @method static QueryBuilder|Collection|Team[] whereRequiresDriversLicense($value)
+ * @method static QueryBuilder|Collection|Team[] whereShowOnFrontend($value)
+ * @method static QueryBuilder|Collection|Team[] whereShowOnDashboard($value)
+ * @method static QueryBuilder|Collection|Team[] whereCreatedAt($value)
+ * @method static QueryBuilder|Collection|Team[] whereUpdatedAt($value)
*/
class Team extends BaseModel
{
diff --git a/src/Models/User/Contact.php b/src/Models/User/Contact.php
index 9b4bdb2b..84c2e8f8 100644
--- a/src/Models/User/Contact.php
+++ b/src/Models/User/Contact.php
@@ -2,14 +2,17 @@
namespace Engelsystem\Models\User;
+use Illuminate\Database\Eloquent\Collection;
+use Illuminate\Database\Query\Builder as QueryBuilder;
+
/**
* @property string|null $dect
* @property string|null $email
* @property string|null $mobile
*
- * @method static \Illuminate\Database\Query\Builder|\Engelsystem\Models\User\Contact[] whereDect($value)
- * @method static \Illuminate\Database\Query\Builder|\Engelsystem\Models\User\Contact[] whereEmail($value)
- * @method static \Illuminate\Database\Query\Builder|\Engelsystem\Models\User\Contact[] whereMobile($value)
+ * @method static QueryBuilder|Collection|Contact[] whereDect($value)
+ * @method static QueryBuilder|Collection|Contact[] whereEmail($value)
+ * @method static QueryBuilder|Collection|Contact[] whereMobile($value)
*/
class Contact extends HasUserModel
{
diff --git a/src/Models/User/HasUserModel.php b/src/Models/User/HasUserModel.php
index 6d1323de..4c2e15b0 100644
--- a/src/Models/User/HasUserModel.php
+++ b/src/Models/User/HasUserModel.php
@@ -4,13 +4,14 @@ namespace Engelsystem\Models\User;
use Engelsystem\Models\BaseModel;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
+use Illuminate\Database\Query\Builder as QueryBuilder;
/**
- * @property integer $user_id
+ * @property integer $user_id
*
- * @property-read \Illuminate\Database\Query\Builder|\Engelsystem\Models\User\User $user
+ * @property-read QueryBuilder|User $user
*
- * @method static \Illuminate\Database\Query\Builder|static whereUserId($value)
+ * @method static QueryBuilder|static whereUserId($value)
*/
abstract class HasUserModel extends BaseModel
{
diff --git a/src/Models/User/PasswordReset.php b/src/Models/User/PasswordReset.php
index 5cf66953..6e19a2db 100644
--- a/src/Models/User/PasswordReset.php
+++ b/src/Models/User/PasswordReset.php
@@ -2,12 +2,16 @@
namespace Engelsystem\Models\User;
+use Carbon\Carbon;
+use Illuminate\Database\Eloquent\Collection;
+use Illuminate\Database\Query\Builder as QueryBuilder;
+
/**
- * @property string $token
- * @property \Carbon\Carbon|null $created_at
+ * @property string $token
+ * @property Carbon|null $created_at
*
- * @method static \Illuminate\Database\Query\Builder|\Engelsystem\Models\User\PasswordReset[] whereToken($value)
- * @method static \Illuminate\Database\Query\Builder|\Engelsystem\Models\User\PasswordReset[] whereCreatedAt($value)
+ * @method static QueryBuilder|Collection|PasswordReset[] whereToken($value)
+ * @method static QueryBuilder|Collection|PasswordReset[] whereCreatedAt($value)
*/
class PasswordReset extends HasUserModel
{
diff --git a/src/Models/User/PersonalData.php b/src/Models/User/PersonalData.php
index 921e821e..dd5f9646 100644
--- a/src/Models/User/PersonalData.php
+++ b/src/Models/User/PersonalData.php
@@ -2,18 +2,22 @@
namespace Engelsystem\Models\User;
+use Carbon\Carbon;
+use Illuminate\Database\Eloquent\Collection;
+use Illuminate\Database\Query\Builder as QueryBuilder;
+
/**
- * @property string|null $first_name
- * @property string|null $last_name
- * @property string|null $shirt_size
- * @property \Carbon\Carbon|null $planned_arrival_date
- * @property \Carbon\Carbon|null $planned_departure_date
+ * @property string|null $first_name
+ * @property string|null $last_name
+ * @property string|null $shirt_size
+ * @property Carbon|null $planned_arrival_date
+ * @property Carbon|null $planned_departure_date
*
- * @method static \Illuminate\Database\Query\Builder|\Engelsystem\Models\User\PersonalData[] whereFirstName($value)
- * @method static \Illuminate\Database\Query\Builder|\Engelsystem\Models\User\PersonalData[] whereLastName($value)
- * @method static \Illuminate\Database\Query\Builder|\Engelsystem\Models\User\PersonalData[] whereShirtSize($value)
- * @method static \Illuminate\Database\Query\Builder|\Engelsystem\Models\User\PersonalData[] wherePlannedArrivalDate($value)
- * @method static \Illuminate\Database\Query\Builder|\Engelsystem\Models\User\PersonalData[] wherePlannedDepartureDate($value)
+ * @method static QueryBuilder|Collection|PersonalData[] whereFirstName($value)
+ * @method static QueryBuilder|Collection|PersonalData[] whereLastName($value)
+ * @method static QueryBuilder|Collection|PersonalData[] whereShirtSize($value)
+ * @method static QueryBuilder|Collection|PersonalData[] wherePlannedArrivalDate($value)
+ * @method static QueryBuilder|Collection|PersonalData[] wherePlannedDepartureDate($value)
*/
class PersonalData extends HasUserModel
{
diff --git a/src/Models/User/Settings.php b/src/Models/User/Settings.php
index d062f902..0fe213eb 100644
--- a/src/Models/User/Settings.php
+++ b/src/Models/User/Settings.php
@@ -2,16 +2,19 @@
namespace Engelsystem\Models\User;
+use Illuminate\Database\Eloquent\Collection;
+use Illuminate\Database\Query\Builder as QueryBuilder;
+
/**
* @property string $language
* @property int $theme
* @property bool $email_human
* @property bool $email_shiftinfo
*
- * @method static \Illuminate\Database\Query\Builder|\Engelsystem\Models\User\Settings[] whereLanguage($value)
- * @method static \Illuminate\Database\Query\Builder|\Engelsystem\Models\User\Settings[] whereTheme($value)
- * @method static \Illuminate\Database\Query\Builder|\Engelsystem\Models\User\Settings[] whereEmailHuman($value)
- * @method static \Illuminate\Database\Query\Builder|\Engelsystem\Models\User\Settings[] whereEmailShiftinfo($value)
+ * @method static QueryBuilder|Collection|Settings[] whereLanguage($value)
+ * @method static QueryBuilder|Collection|Settings[] whereTheme($value)
+ * @method static QueryBuilder|Collection|Settings[] whereEmailHuman($value)
+ * @method static QueryBuilder|Collection|Settings[] whereEmailShiftinfo($value)
*/
class Settings extends HasUserModel
{
diff --git a/src/Models/User/State.php b/src/Models/User/State.php
index fbb8ad20..2ccf909f 100644
--- a/src/Models/User/State.php
+++ b/src/Models/User/State.php
@@ -2,20 +2,24 @@
namespace Engelsystem\Models\User;
+use Carbon\Carbon;
+use Illuminate\Database\Eloquent\Collection;
+use Illuminate\Database\Query\Builder as QueryBuilder;
+
/**
- * @property bool $arrived
- * @property \Carbon\Carbon|null $arrival_date
- * @property bool $active
- * @property bool $force_active
- * @property bool $got_shirt
- * @property int $got_voucher
+ * @property bool $arrived
+ * @property Carbon|null $arrival_date
+ * @property bool $active
+ * @property bool $force_active
+ * @property bool $got_shirt
+ * @property int $got_voucher
*
- * @method static \Illuminate\Database\Query\Builder|\Engelsystem\Models\User\State[] whereArrived($value)
- * @method static \Illuminate\Database\Query\Builder|\Engelsystem\Models\User\State[] whereArrivalDate($value)
- * @method static \Illuminate\Database\Query\Builder|\Engelsystem\Models\User\State[] whereActive($value)
- * @method static \Illuminate\Database\Query\Builder|\Engelsystem\Models\User\State[] whereForceActive($value)
- * @method static \Illuminate\Database\Query\Builder|\Engelsystem\Models\User\State[] whereGotShirt($value)
- * @method static \Illuminate\Database\Query\Builder|\Engelsystem\Models\User\State[] whereGotVoucher($value)
+ * @method static QueryBuilder|Collection|State[] whereArrived($value)
+ * @method static QueryBuilder|Collection|State[] whereArrivalDate($value)
+ * @method static QueryBuilder|Collection|State[] whereActive($value)
+ * @method static QueryBuilder|Collection|State[] whereForceActive($value)
+ * @method static QueryBuilder|Collection|State[] whereGotShirt($value)
+ * @method static QueryBuilder|Collection|State[] whereGotVoucher($value)
*/
class State extends HasUserModel
{
diff --git a/src/Models/User/User.php b/src/Models/User/User.php
index b92ed5fe..d04693c8 100644
--- a/src/Models/User/User.php
+++ b/src/Models/User/User.php
@@ -2,40 +2,44 @@
namespace Engelsystem\Models\User;
+use Carbon\Carbon;
+use Engelsystem\Models\Auth\Permission;
use Engelsystem\Models\Auth\Role;
use Engelsystem\Models\BaseModel;
use Engelsystem\Models\Team;
+use Illuminate\Database\Eloquent\Collection;
use Illuminate\Database\Eloquent\Relations\BelongsToMany;
use Illuminate\Database\Eloquent\Relations\HasOne;
+use Illuminate\Database\Query\Builder as QueryBuilder;
use Staudenmeir\EloquentHasManyDeep\HasManyDeep;
/**
- * @property integer $id
- * @property string $name
- * @property string $email
- * @property string $password
- * @property string $api_key
- * @property \Carbon\Carbon|null $last_login_at
- * @property \Carbon\Carbon $created_at
- * @property \Carbon\Carbon $updated_at
+ * @property integer $id
+ * @property string $name
+ * @property string $email
+ * @property string $password
+ * @property string $api_key
+ * @property Carbon|null $last_login_at
+ * @property Carbon $created_at
+ * @property Carbon $updated_at
*
- * @property-read \Illuminate\Database\Query\Builder|\Engelsystem\Models\User\Contact $contact
- * @property-read \Illuminate\Database\Query\Builder|\Engelsystem\Models\User\PersonalData $personalData
- * @property-read \Illuminate\Database\Query\Builder|\Engelsystem\Models\User\Settings $settings
- * @property-read \Illuminate\Database\Query\Builder|\Engelsystem\Models\User\State $state
- * @property-read \Illuminate\Database\Query\Builder|\Engelsystem\Models\Auth\Permission[] $permissions
- * @property-read \Illuminate\Database\Query\Builder|\Engelsystem\Models\Auth\Role[] $roles
- * @property-read \Illuminate\Database\Query\Builder|\Engelsystem\Models\Team[] $supports
- * @property-read \Illuminate\Database\Query\Builder|\Engelsystem\Models\Team[] $teams
+ * @property-read QueryBuilder|Contact $contact
+ * @property-read QueryBuilder|PersonalData $personalData
+ * @property-read QueryBuilder|Settings $settings
+ * @property-read QueryBuilder|State $state
+ * @property-read QueryBuilder|Collection|Permission[] $permissions
+ * @property-read QueryBuilder|Collection|Role[] $roles
+ * @property-read QueryBuilder|Collection|Team[] $supports
+ * @property-read QueryBuilder|Collection|Team[] $teams
*
- * @method static \Illuminate\Database\Query\Builder|\Engelsystem\Models\User\User whereId($value)
- * @method static \Illuminate\Database\Query\Builder|\Engelsystem\Models\User\User[] whereName($value)
- * @method static \Illuminate\Database\Query\Builder|\Engelsystem\Models\User\User[] whereEmail($value)
- * @method static \Illuminate\Database\Query\Builder|\Engelsystem\Models\User\User[] wherePassword($value)
- * @method static \Illuminate\Database\Query\Builder|\Engelsystem\Models\User\User[] whereApiKey($value)
- * @method static \Illuminate\Database\Query\Builder|\Engelsystem\Models\User\User[] whereLastLoginAt($value)
- * @method static \Illuminate\Database\Query\Builder|\Engelsystem\Models\User\User[] whereCreatedAt($value)
- * @method static \Illuminate\Database\Query\Builder|\Engelsystem\Models\User\User[] whereUpdatedAt($value)
+ * @method static QueryBuilder|User whereId($value)
+ * @method static QueryBuilder|Collection|User[] whereName($value)
+ * @method static QueryBuilder|Collection|User[] whereEmail($value)
+ * @method static QueryBuilder|Collection|User[] wherePassword($value)
+ * @method static QueryBuilder|Collection|User[] whereApiKey($value)
+ * @method static QueryBuilder|Collection|User[] whereLastLoginAt($value)
+ * @method static QueryBuilder|Collection|User[] whereCreatedAt($value)
+ * @method static QueryBuilder|Collection|User[] whereUpdatedAt($value)
*/
class User extends BaseModel
{