$songs * @property-read string $name * @property-read int|null $folder_id * @property-read array $rules */ class PlaylistStoreRequest extends Request { /** @return array */ public function rules(): array { return [ 'name' => 'required', 'songs' => 'array', 'songs.*' => [Rule::exists(Song::class, 'id')], 'rules' => ['array', 'nullable', new ValidSmartPlaylistRulePayload()], 'folder_id' => ['nullable', 'sometimes', Rule::exists(PlaylistFolder::class, 'id')], ]; } }