@@ -199,6 +199,12 @@ public function store(Request $request): \Illuminate\Http\JsonResponse
199
199
$ torrent ->moderated_at = Carbon::now ();
200
200
$ torrent ->moderated_by = User::SYSTEM_USER_ID ;
201
201
202
+ $ mustBeNull = function (string $ attribute , mixed $ value , callable $ fail ): void {
203
+ if ($ value !== null ) {
204
+ $ fail ("The {$ attribute } must be null. " );
205
+ }
206
+ };
207
+
202
208
// Validation
203
209
$ v = validator ($ torrent ->toArray (), [
204
210
'name ' => [
@@ -250,62 +256,62 @@ public function store(Request $request): \Illuminate\Http\JsonResponse
250
256
],
251
257
'imdb ' => [
252
258
Rule::when ($ category ->movie_meta || $ category ->tv_meta , [
253
- 'required ' ,
259
+ 'nullable ' ,
254
260
'decimal:0 ' ,
255
261
'min:0 ' ,
256
262
]),
257
263
Rule::when (!($ category ->movie_meta || $ category ->tv_meta ), [
258
- Rule:: in ([ 0 ]) ,
264
+ $ mustBeNull ,
259
265
]),
260
266
],
261
267
'tvdb ' => [
262
268
Rule::when ($ category ->tv_meta , [
263
- 'required ' ,
269
+ 'nullable ' ,
264
270
'decimal:0 ' ,
265
271
'min:0 ' ,
266
272
]),
267
273
Rule::when (!$ category ->tv_meta , [
268
- Rule:: in ([ 0 ]) ,
274
+ $ mustBeNull ,
269
275
]),
270
276
],
271
277
'tmdb_movie_id ' => [
272
278
Rule::when ($ category ->movie_meta , [
273
- 'required ' ,
279
+ 'nullable ' ,
274
280
'decimal:0 ' ,
275
281
'min:0 ' ,
276
282
]),
277
283
Rule::when (!$ category ->movie_meta , [
278
- Rule:: in ([ 0 ]) ,
284
+ $ mustBeNull ,
279
285
]),
280
286
],
281
287
'tmdb_tv_id ' => [
282
288
Rule::when ($ category ->tv_meta , [
283
- 'required ' ,
289
+ 'nullable ' ,
284
290
'decimal:0 ' ,
285
291
'min:0 ' ,
286
292
]),
287
293
Rule::when (!$ category ->tv_meta , [
288
- Rule:: in ([ 0 ]) ,
294
+ $ mustBeNull ,
289
295
]),
290
296
],
291
297
'mal ' => [
292
298
Rule::when ($ category ->movie_meta || $ category ->tv_meta , [
293
- 'required ' ,
299
+ 'nullable ' ,
294
300
'decimal:0 ' ,
295
301
'min:0 ' ,
296
302
]),
297
303
Rule::when (!($ category ->movie_meta || $ category ->tv_meta ), [
298
- Rule:: in ([ 0 ]) ,
304
+ $ mustBeNull ,
299
305
]),
300
306
],
301
307
'igdb ' => [
302
308
Rule::when ($ category ->game_meta , [
303
- 'required ' ,
309
+ 'nullable ' ,
304
310
'decimal:0 ' ,
305
311
'min:0 ' ,
306
312
]),
307
313
Rule::when (!$ category ->game_meta , [
308
- Rule:: in ([ 0 ]) ,
314
+ $ mustBeNull ,
309
315
]),
310
316
],
311
317
'season_number ' => [
0 commit comments