File tree Expand file tree Collapse file tree 2 files changed +15
-0
lines changed Expand file tree Collapse file tree 2 files changed +15
-0
lines changed Original file line number Diff line number Diff line change 9
9
use Illuminate \Database \Eloquent \Builder ;
10
10
use Illuminate \Database \Eloquent \Collection ;
11
11
use Illuminate \Database \Eloquent \Relations \MorphMany ;
12
+ use Illuminate \Database \Eloquent \Relations \MorphOne ;
12
13
use Illuminate \Foundation \Auth \User ;
13
14
use Illuminate \Support \Facades \Auth ;
14
15
@@ -36,6 +37,14 @@ public function bans(): MorphMany
36
37
return $ this ->morphMany (static ::getModelBan (), 'bannable ' );
37
38
}
38
39
40
+ /**
41
+ * @return MorphOne<TBan, $this>
42
+ */
43
+ public function latestBan (): MorphOne
44
+ {
45
+ return $ this ->morphOne (static ::getModelBan (), 'bannable ' )->latestOfMany ();
46
+ }
47
+
39
48
/**
40
49
* @param null|array<array-key, mixed> $metadata
41
50
* @return TBan
Original file line number Diff line number Diff line change 9
9
use Illuminate \Database \Eloquent \Collection ;
10
10
use Illuminate \Database \Eloquent \Model ;
11
11
use Illuminate \Database \Eloquent \Relations \MorphMany ;
12
+ use Illuminate \Database \Eloquent \Relations \MorphOne ;
12
13
use Illuminate \Foundation \Auth \User ;
13
14
14
15
/**
@@ -24,6 +25,11 @@ interface BannableContract
24
25
*/
25
26
public function bans (): MorphMany ;
26
27
28
+ /**
29
+ * @return MorphOne<TBan, Model>
30
+ */
31
+ public function latestBan (): MorphOne ;
32
+
27
33
/**
28
34
* @param null|array<array-key, mixed> $metadata
29
35
* @return TBan
You can’t perform that action at this time.
0 commit comments