Clean up Eloquent definitions

This commit is contained in:
Toby Zerner 2018-07-21 17:06:42 +09:30
parent 87bba2186e
commit 0fb81958cb
12 changed files with 43 additions and 66 deletions

View File

@ -14,22 +14,16 @@ namespace Flarum\Api;
use Flarum\Database\AbstractModel;
/**
* @property string $id
* @property int $id
* @property string $key
* @property string|null $allowed_ips
* @property string|null $scopes
* @property int|null $user_id
* @property \Carbon\Carbon $created_at
* @property \Carbon\Carbon|null $last_activity_at
*/
class ApiKey extends AbstractModel
{
/**
* {@inheritdoc}
*/
protected $table = 'api_keys';
/**
* Use a custom primary key for this model.
*
* @var bool
*/
public $incrementing = false;
/**
* Generate an API key.
*

View File

@ -59,11 +59,6 @@ class Discussion extends AbstractModel
use EventGeneratorTrait;
use ScopeVisibilityTrait;
/**
* {@inheritdoc}
*/
protected $table = 'discussions';
/**
* An array of posts that have been modified during this request.
*
@ -72,12 +67,14 @@ class Discussion extends AbstractModel
protected $modifiedPosts = [];
/**
* {@inheritdoc}
* The attributes that should be mutated to dates.
*
* @var array
*/
protected $dates = ['created_at', 'last_posted_at', 'hidden_at'];
/**
* Casts properties to a specific type.
* The attributes that should be cast to native types.
*
* @var array
*/

View File

@ -42,7 +42,9 @@ class UserState extends AbstractModel
protected $table = 'discussion_user';
/**
* {@inheritdoc}
* The attributes that should be mutated to dates.
*
* @var array
*/
protected $dates = ['last_read_at'];

View File

@ -33,11 +33,6 @@ class Group extends AbstractModel
use EventGeneratorTrait;
use ScopeVisibilityTrait;
/**
* {@inheritdoc}
*/
protected $table = 'groups';
/**
* The ID of the administrator group.
*/

View File

@ -32,7 +32,7 @@ class Permission extends AbstractModel
*/
public function group()
{
return $this->belongsTo(Group::class, 'group_id');
return $this->belongsTo(Group::class);
}
/**

View File

@ -24,11 +24,6 @@ use Flarum\User\User;
*/
class AccessToken extends AbstractModel
{
/**
* {@inheritdoc}
*/
protected $table = 'access_tokens';
/**
* Use a custom primary key for this model.
*

View File

@ -45,12 +45,9 @@ use Flarum\User\User;
class Notification extends AbstractModel
{
/**
* {@inheritdoc}
*/
protected $table = 'notifications';
/**
* {@inheritdoc}
* The attributes that should be mutated to dates.
*
* @var array
*/
protected $dates = ['created_at', 'read_at', 'deleted_at'];

View File

@ -43,18 +43,17 @@ class Post extends AbstractModel
{
use EventGeneratorTrait;
/**
* {@inheritdoc}
*/
protected $table = 'posts';
/**
* {@inheritdoc}
* The attributes that should be mutated to dates.
*
* @var array
*/
protected $dates = ['created_at', 'edited_at', 'hidden_at'];
/**
* Casts properties to a specific type.
* The attributes that should be cast to native types.
*
* @var array
*/
@ -150,7 +149,7 @@ class Post extends AbstractModel
*/
public function discussion()
{
return $this->belongsTo('Flarum\Discussion\Discussion', 'discussion_id');
return $this->belongsTo(Discussion::class);
}
/**
@ -160,7 +159,7 @@ class Post extends AbstractModel
*/
public function user()
{
return $this->belongsTo('Flarum\User\User', 'user_id');
return $this->belongsTo(User::class);
}
/**
@ -170,7 +169,7 @@ class Post extends AbstractModel
*/
public function editUser()
{
return $this->belongsTo('Flarum\User\User', 'edited_user_id');
return $this->belongsTo(User::class, 'edited_user_id');
}
/**
@ -180,7 +179,7 @@ class Post extends AbstractModel
*/
public function hideUser()
{
return $this->belongsTo('Flarum\User\User', 'hidden_user_id');
return $this->belongsTo(User::class, 'hidden_user_id');
}
/**

View File

@ -28,7 +28,9 @@ class AuthToken extends AbstractModel
protected $table = 'registration_tokens';
/**
* {@inheritdoc}
* The attributes that should be mutated to dates.
*
* @var array
*/
protected $dates = ['created_at'];

View File

@ -24,12 +24,9 @@ use Flarum\User\Exception\InvalidConfirmationTokenException;
class EmailToken extends AbstractModel
{
/**
* {@inheritdoc}
*/
protected $table = 'email_tokens';
/**
* {@inheritdoc}
* The attributes that should be mutated to dates.
*
* @var array
*/
protected $dates = ['created_at'];
@ -40,6 +37,11 @@ class EmailToken extends AbstractModel
*/
public $incrementing = false;
/**
* {@inheritdoc}
*/
protected $primaryKey = 'token';
/**
* Generate an email token for the specified user.
*

View File

@ -22,12 +22,9 @@ use Flarum\Database\AbstractModel;
class PasswordToken extends AbstractModel
{
/**
* {@inheritdoc}
*/
protected $table = 'password_tokens';
/**
* {@inheritdoc}
* The attributes that should be mutated to dates.
*
* @var array
*/
protected $dates = ['created_at'];

View File

@ -60,12 +60,9 @@ class User extends AbstractModel
use ScopeVisibilityTrait;
/**
* {@inheritdoc}
*/
protected $table = 'users';
/**
* {@inheritdoc}
* The attributes that should be mutated to dates.
*
* @var array
*/
protected $dates = [
'joined_at',