Type hint model relations (#12673)

This commit is contained in:
Jellyfrog
2021-03-30 11:14:34 +02:00
committed by GitHub
parent 422d1195c6
commit 64e50e4d85
11 changed files with 104 additions and 84 deletions
+5 -3
View File
@@ -3,6 +3,8 @@
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
use Illuminate\Database\Eloquent\Relations\HasOne;
class UserWidget extends Model
{
@@ -14,17 +16,17 @@ class UserWidget extends Model
// ---- Define Relationships ----
public function user()
public function user(): BelongsTo
{
return $this->belongsTo(\App\Models\User::class, 'user_id');
}
public function widget()
public function widget(): HasOne
{
return $this->hasOne(\App\Models\Widget::class, 'widget_id');
}
public function dashboard()
public function dashboard(): BelongsTo
{
return $this->belongsTo(\App\Models\Dashboard::class, 'dashboard_id');
}