@@ -1092,7 +1092,7 @@ public function store($parentModuleId = null)
10921092
10931093 /**
10941094 * @param Request $request
1095- * @param int|$id
1095+ * @param int|string $id
10961096 * @param int|null $submoduleId
10971097 * @return \Illuminate\Http\RedirectResponse
10981098 */
@@ -1111,14 +1111,14 @@ public function show($id, $submoduleId = null)
11111111 * id: int
11121112 * }
11131113 */
1114- private function itemAndIdFromRequest (TwillModelContract |int $ id ): array
1114+ private function itemAndIdFromRequest (TwillModelContract |int | string $ id ): array
11151115 {
11161116 if ($ id instanceof TwillModelContract) {
11171117 $ item = $ id ;
11181118 $ id = $ item ->id ;
11191119 } else {
11201120 $ parameter = Str::singular (Str::afterLast ($ this ->moduleName , '. ' ));
1121- $ id = ( int ) $ this ->request ->route ()->parameter ($ parameter , $ id );
1121+ $ id = $ this ->request ->route ()->parameter ($ parameter , $ id );
11221122 $ item = $ this ->repository ->getById ($ id , $ this ->formWith , $ this ->formWithCount );
11231123 }
11241124
@@ -1128,7 +1128,7 @@ private function itemAndIdFromRequest(TwillModelContract|int $id): array
11281128 ];
11291129 }
11301130
1131- public function edit (TwillModelContract |int $ id ): mixed
1131+ public function edit (TwillModelContract |int | string $ id ): mixed
11321132 {
11331133 [$ item , $ id ] = $ this ->itemAndIdFromRequest ($ id );
11341134
@@ -1205,7 +1205,7 @@ public function create(int $parentModuleId = null): JsonResponse|RedirectRespons
12051205 );
12061206 }
12071207
1208- public function update (int |TwillModelContract $ id , ?int $ submoduleId = null ): JsonResponse
1208+ public function update (int |string | TwillModelContract $ id , ?int $ submoduleId = null ): JsonResponse
12091209 {
12101210 [$ item , $ id ] = $ this ->itemAndIdFromRequest ($ id );
12111211
@@ -1295,7 +1295,7 @@ protected function performUpdate($item): void
12951295 }
12961296 }
12971297
1298- public function preview (int $ id ): IlluminateView
1298+ public function preview (int | string $ id ): IlluminateView
12991299 {
13001300 if ($ this ->request ->has ('revisionId ' )) {
13011301 $ item = $ this ->repository ->previewForRevision ($ id , $ this ->request ->get ('revisionId ' ));
@@ -1323,7 +1323,7 @@ public function preview(int $id): IlluminateView
13231323 }
13241324
13251325 /**
1326- * @param int $id
1326+ * @param int|string $id
13271327 * @return \Illuminate\View\View
13281328 */
13291329 public function restoreRevision ($ id )
@@ -1371,7 +1371,7 @@ public function publish(): JsonResponse
13711371 {
13721372 try {
13731373 $ data = $ this ->validate ($ this ->request , [
1374- 'id ' => 'integer| required ' ,
1374+ 'id ' => 'required ' ,
13751375 'active ' => 'bool|required ' ,
13761376 ]);
13771377
@@ -1435,7 +1435,7 @@ public function bulkPublish(): JsonResponse
14351435 );
14361436 }
14371437
1438- public function duplicate (int |TwillModelContract $ id , ?int $ submoduleId = null ): JsonResponse
1438+ public function duplicate (int |string | TwillModelContract $ id , ?int $ submoduleId = null ): JsonResponse
14391439 {
14401440 [$ item , $ id ] = $ this ->itemAndIdFromRequest ($ id );
14411441
@@ -1475,7 +1475,7 @@ public function duplicate(int|TwillModelContract $id, ?int $submoduleId = null):
14751475 );
14761476 }
14771477
1478- public function destroy (int |TwillModelContract $ id , ?int $ submoduleId = null ): JsonResponse
1478+ public function destroy (int |string | TwillModelContract $ id , ?int $ submoduleId = null ): JsonResponse
14791479 {
14801480 [$ item , $ id ] = $ this ->itemAndIdFromRequest ($ id );
14811481
@@ -2188,7 +2188,7 @@ protected function orderScope(): array
21882188 return $ orders + $ defaultOrders ;
21892189 }
21902190
2191- protected function form (? int $ id , ?TwillModelContract $ item = null ): array
2191+ protected function form (int | string | null $ id , ?TwillModelContract $ item = null ): array
21922192 {
21932193 if (! $ item && $ id ) {
21942194 $ item = $ this ->repository ->getById ($ id , $ this ->formWith , $ this ->formWithCount );
@@ -2258,7 +2258,7 @@ protected function form(?int $id, ?TwillModelContract $item = null): array
22582258 return $ form ;
22592259 }
22602260
2261- protected function modalFormData (int |TwillModelContract $ modelOrId ): array
2261+ protected function modalFormData (int |string | TwillModelContract $ modelOrId ): array
22622262 {
22632263 if ($ modelOrId instanceof TwillModelContract) {
22642264 $ item = $ modelOrId ;
@@ -2568,7 +2568,7 @@ protected function getBackLinkSessionKey()
25682568 }
25692569
25702570 /**
2571- * @param int $id
2571+ * @param int|string $id
25722572 * @param array $params
25732573 * @return \Illuminate\Http\RedirectResponse
25742574 */
0 commit comments